1 # ----------------------------------------------------------------------------
2 # CMake file for cxts. See root CMakeLists.txt
4 # ----------------------------------------------------------------------------
7 file(GLOB lib_srcs "*.cpp")
8 source_group("Src" FILES ${lib_srcs})
9 file(GLOB lib_hdrs "*.h*")
10 source_group("Include" FILES ${lib_hdrs})
12 include_directories(.)
15 set(pch_header "_cxts.h")
16 set(pch_src "precomp.cpp")
17 list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})
18 set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})
19 foreach(src_file ${lib_srcs})
20 if(${src_file} MATCHES ${pch_src})
21 set_source_files_properties(
24 COMPILE_FLAGS "/Yc${pch_header}"
27 set_source_files_properties(
30 COMPILE_FLAGS "/Yu${pch_header}"
36 # ----------------------------------------------------------------------------------
37 # Define the library target:
38 # ----------------------------------------------------------------------------------
39 set(the_target "cxts")
41 add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs})
43 # For dynamic link numbering convenions
44 set_target_properties(${the_target} PROPERTIES
45 VERSION ${OPENCV_VERSION}
46 SOVERSION ${OPENCV_SOVERSION}
47 OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
50 # Additional target properties
51 set_target_properties(${the_target} PROPERTIES
52 DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
53 ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
54 RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
55 DEFINE_SYMBOL "CVAPI_EXPORTS"
58 add_dependencies(${the_target} cxcore)
60 # Add the required libraries for linking:
61 target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} cxcore)
64 install(TARGETS ${the_target}
65 RUNTIME DESTINATION bin COMPONENT main
66 LIBRARY DESTINATION lib COMPONENT main
67 ARCHIVE DESTINATION lib COMPONENT main)