Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/3rdparty/ippicv/CMakeLists.txt
16337 views
1
# ----------------------------------------------------------------------------
2
# CMake file for IPP IW. See root CMakeLists.txt
3
#
4
# ----------------------------------------------------------------------------
5
project(${IPP_IW_LIBRARY})
6
7
ocv_include_directories(${IPP_INCLUDE_DIRS} ${IPP_IW_PATH}/include)
8
add_definitions(-DIW_BUILD)
9
if(HAVE_IPP_ICV)
10
add_definitions(-DICV_BASE)
11
endif()
12
13
file(GLOB lib_srcs ${IPP_IW_PATH}/src/*.c)
14
file(GLOB lib_hdrs ${IPP_IW_PATH}/include/*.h ${IPP_IW_PATH}/include/iw/*.h ${IPP_IW_PATH}/include/iw++/*.hpp)
15
16
# ----------------------------------------------------------------------------------
17
# Define the library target:
18
# ----------------------------------------------------------------------------------
19
20
add_library(${IPP_IW_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs})
21
22
if(UNIX)
23
if(CV_GCC OR CV_CLANG OR CV_ICC)
24
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function -Wno-missing-braces -Wno-missing-field-initializers")
25
endif()
26
if(CV_CLANG)
27
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-self-assign")
28
endif()
29
endif()
30
31
set_target_properties(${IPP_IW_LIBRARY}
32
PROPERTIES OUTPUT_NAME ${IPP_IW_LIBRARY}
33
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
34
COMPILE_PDB_NAME ${IPP_IW_LIBRARY}
35
COMPILE_PDB_NAME_DEBUG "${IPP_IW_LIBRARY}${OPENCV_DEBUG_POSTFIX}"
36
ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH}
37
)
38
39
if(ENABLE_SOLUTION_FOLDERS)
40
set_target_properties(${IPP_IW_LIBRARY} PROPERTIES FOLDER "3rdparty")
41
endif()
42
43
if(NOT BUILD_SHARED_LIBS)
44
ocv_install_target(${IPP_IW_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)
45
endif()
46
47