@@ -52,40 +52,21 @@ else()
52
52
set (OpenMP_EXE_LINKER_FLAGS ${OpenMP_C_FLAGS} )
53
53
endif ()
54
54
55
- if (UNIX )
56
- find_library (IPP_CORE libippcore.so )
57
- find_library (IPP_S libipps.so )
58
- find_library (IPP_VM libippvm.so )
59
- find_library (IPP_I libippi.so )
60
- elseif (WIN32 )
61
- find_library (IPP_CORE ippcore )
62
- find_library (IPP_S ipps )
63
- find_library (IPP_VM ippvm )
64
- find_library (IPP_I ippi )
65
- endif ()
66
-
67
- if (IPP_CORE AND IPP_S AND IPP_VM AND IPP_I )
68
- set (USE_IPP TRUE )
69
- message ("IPP libraries found" )
70
- file (REAL_PATH ${IPP_CORE} /../.. LIB_BASE )
71
- find_file (IPP_INCLUDE ipp.h ${LIB_BASE} PATH_SUFFIXES include include /ipp )
72
- cmake_path (GET IPP_INCLUDE PARENT_PATH IPP_INCLUDE )
73
- else ()
74
- set (USE_IPP FALSE )
75
- message ("IPP libraries not found, FBP_filtering not in build" )
76
- endif ()
55
+ list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
56
+ find_package (IPP )
77
57
78
- if (USE_IPP )
58
+ if (IPP_FOUND )
79
59
add_library (cilacc SHARED ${CMAKE_CURRENT_SOURCE_DIR} /utilities.cpp
80
60
${CMAKE_CURRENT_SOURCE_DIR} /axpby.cpp
81
61
${CMAKE_CURRENT_SOURCE_DIR} /FiniteDifferenceLibrary.cpp
82
62
${CMAKE_CURRENT_SOURCE_DIR} /FBP_filtering.cpp
83
63
${CMAKE_CURRENT_SOURCE_DIR} /Binning.cpp )
84
64
85
65
86
- target_link_libraries (cilacc ${OpenMP_EXE_LINKER_FLAGS} ${IPP_CORE} ${IPP_S} ${IPP_I} ${IPP_VM } )
87
- include_directories (cilacc PUBLIC ${IPP_INCLUDE } ${CMAKE_CURRENT_SOURCE_DIR} /include )
66
+ target_link_libraries (cilacc ${OpenMP_EXE_LINKER_FLAGS} ${IPP_LIBRARIES } )
67
+ include_directories (cilacc PUBLIC ${IPP_INCLUDE_DIRS } ${CMAKE_CURRENT_SOURCE_DIR} /include )
88
68
else ()
69
+ message (WARNING "IPP libraries not found, FBP_filtering not in build" )
89
70
add_library (cilacc SHARED ${CMAKE_CURRENT_SOURCE_DIR} /utilities.cpp
90
71
${CMAKE_CURRENT_SOURCE_DIR} /axpby.cpp
91
72
${CMAKE_CURRENT_SOURCE_DIR} /FiniteDifferenceLibrary.cpp )
0 commit comments