include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
"${CMAKE_CURRENT_SOURCE_DIR}/../include"
+ ${CMAKE_CURRENT_BINARY_DIR}
)
# The .cpp files:
file(GLOB lib_hdrs *.h)
set(lib_ext_hdrs "../include/f2c.h" "../include/cblas.h" "../include/clapack.h")
-if(WIN32 AND MSVC)
- set(pch_header "clapack.h")
- set(pch_src "precomp.c")
- list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})
- set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})
- foreach(src_file ${lib_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
-
# ----------------------------------------------------------------------------------
# Define the library target:
# ----------------------------------------------------------------------------------
add_library(${the_target} STATIC ${lib_srcs} ${lib_hdrs} ${lib_ext_hdrs})
+if(PCHSupport_FOUND)
+ set(pch_header ${CMAKE_SOURCE_DIR}/3rdparty/include/clapack.h)
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")
+ set(${the_target}_pch "precomp.c")
+ endif()
+ add_native_precompiled_header(${the_target} ${pch_header})
+ #elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")
+ # add_precompiled_header(${the_target} ${pch_header})
+ endif()
+endif()
+
if(MSVC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3")
endif()
set(OPENCV_BUILD_3RDPARTY_LIBS FALSE CACHE BOOL "Build 3rd party libraries")
endif()
+include(OpenCVPCHSupport.cmake REQUIRED)
+
if(UNIX)
include(OpenCVFindPkgConfig.cmake OPTIONAL)
include(CheckFunctionExists)
#define CV_ICC __ECC\r
#endif\r
\r
- #if (defined WIN32 && defined _WIN64 && \\r
+ #if ((defined WIN32 || defined _WIN64) && \\r
(_MSC_VER >= 1400 || defined CV_ICC)) \\r
|| (defined __SSE2__ && defined __GNUC__ && __GNUC__ >= 4)\r
#include <emmintrin.h>\r
file(GLOB lib_srcs "*.cpp")\r
source_group("Src" FILES ${lib_srcs})\r
\r
+add_definitions(-D CVAPI_EXPORTS)\r
+\r
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"\r
+ "${CMAKE_CURRENT_SOURCE_DIR}"\r
+ "${CMAKE_CURRENT_BINARY_DIR}")\r
+\r
set(lib_hdr_names cv.h cv.hpp cvcompat.h cvtypes.h)\r
set(lib_hdrs)\r
foreach(h ${lib_hdr_names})\r
file(GLOB lib_int_hdrs "*.h*")\r
source_group("Include\\Internal" FILES ${lib_int_hdrs})\r
\r
-if(WIN32 AND MSVC)\r
- set(pch_header "_cv.h")\r
- set(pch_src "cvprecomp.cpp")\r
- list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})\r
- set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})\r
- foreach(src_file ${lib_srcs})\r
- if(${src_file} MATCHES ${pch_src})\r
- set_source_files_properties(\r
- ${src_file}\r
- PROPERTIES\r
- COMPILE_FLAGS "/Yc${pch_header}"\r
- )\r
- else()\r
- set_source_files_properties(\r
- ${src_file}\r
- PROPERTIES\r
- COMPILE_FLAGS "/Yu${pch_header}"\r
- )\r
- endif()\r
- endforeach()\r
-endif()\r
-\r
set(the_target "cv")\r
\r
add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs})\r
\r
+if(PCHSupport_FOUND)\r
+ set(pch_header ${CMAKE_SOURCE_DIR}/src/cv/_cv.h)\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")\r
+ set(${the_target}_pch "cvprecomp.cpp")\r
+ endif() \r
+ add_native_precompiled_header(${the_target} ${pch_header})\r
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")\r
+ add_precompiled_header(${the_target} ${pch_header})\r
+ endif()\r
+endif()\r
+\r
# For dynamic link numbering convenions\r
set_target_properties(${the_target} PROPERTIES\r
VERSION ${OPENCV_VERSION}\r
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"\r
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"\r
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"\r
- DEFINE_SYMBOL "CVAPI_EXPORTS"\r
)\r
\r
# Add the required libraries for linking:\r
)\r
endif()\r
\r
-\r
# Dependencies of this target:\r
add_dependencies(${the_target} cxcore)\r
\r
source_group("Include\\External" FILES ${aux_hdrs_ext})
source_group("Include\\Internal" FILES ${aux_hdrs_int})
-include_directories("${CMAKE_SOURCE_DIR}/src/cv" ".")
-
-if(WIN32 AND MSVC)
- set(pch_header "_cvaux.h")
- set(pch_src "cvauxprecomp.cpp")
- list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})
- set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})
- foreach(src_file ${lib_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
+add_definitions(-D CVAPI_EXPORTS)
+
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"
+ "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${CMAKE_CURRENT_BINARY_DIR}"
+ "${CMAKE_SOURCE_DIR}/src/cv" ".")
# ----------------------------------------------------------------------------------
# Define the library target:
add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs})
+if(PCHSupport_FOUND)
+ set(pch_header ${CMAKE_SOURCE_DIR}/src/cvaux/_cvaux.h)
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")
+ set(${the_target}_pch "cvauxprecomp.cpp")
+ endif()
+ add_native_precompiled_header(${the_target} ${pch_header})
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")
+ add_precompiled_header(${the_target} ${pch_header})
+ endif()
+endif()
+
# For dynamic link numbering convenions
set_target_properties(${the_target} PROPERTIES
VERSION ${OPENCV_VERSION}
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
- DEFINE_SYMBOL "CVAPI_EXPORTS"
)
# Add the required libraries for linking:
install(FILES ${aux_hdrs_ext}
DESTINATION include/opencv
COMPONENT dev)
-
-
-# ----------------------------------------------------------------------------
-# CMake file for cxcore. See root CMakeLists.txt
-# ----------------------------------------------------------------------------
-project(cxcore)
-
-file(GLOB lib_srcs "*.cpp")
-source_group("Src" FILES ${lib_srcs})
-
-include_directories("${CMAKE_SOURCE_DIR}/3rdparty/include")
-
-set(lib_hdr_names cxcore.h cxcore.hpp cxerror.h cxmat.hpp cxmisc.h cxoperations.hpp cxtypes.h cvver.h cvwimage.h)
-set(lib_hdrs)
-foreach(h ${lib_hdr_names})
- list(APPEND lib_hdrs "${CMAKE_SOURCE_DIR}/include/opencv/${h}")
-endforeach()
-source_group("Include\\External" FILES ${lib_hdrs})
-
-file(GLOB lib_int_hdrs "*.h*")
-source_group("Include\\Internal" FILES ${lib_int_hdrs})
-
-if(WIN32 AND MSVC)
- set(pch_header "_cxcore.h")
- set(pch_src "cxprecomp.cpp")
- list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})
- set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})
- foreach(src_file ${lib_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
-
-set(the_target "cxcore")
-
-add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs})
-
-# For dynamic link numbering convenions
-set_target_properties(${the_target} PROPERTIES
- VERSION ${OPENCV_VERSION}
- SOVERSION ${OPENCV_SOVERSION}
- OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
- )
-
-# Additional target properties
-set_target_properties(${the_target} PROPERTIES
- DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
- DEFINE_SYMBOL "CVAPI_EXPORTS"
- )
-
-# Add the required libraries for linking:
-target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} opencv_lapack)
-
-# Linker flag needed for Windows Mobile 5 and 6 SDKs
+# ----------------------------------------------------------------------------\r
+# CMake file for cxcore. See root CMakeLists.txt\r
+# ----------------------------------------------------------------------------\r
+project(cxcore)\r
+\r
+file(GLOB lib_srcs "*.cpp")\r
+source_group("Src" FILES ${lib_srcs})\r
+\r
+add_definitions(-D CVAPI_EXPORTS)\r
+\r
+include_directories("${CMAKE_SOURCE_DIR}/3rdparty/include"\r
+ "${CMAKE_SOURCE_DIR}/include/opencv"\r
+ "${CMAKE_CURRENT_BINARY_DIR}")\r
+\r
+set(lib_hdr_names cxcore.h cxcore.hpp cxerror.h cxmat.hpp cxmisc.h cxoperations.hpp cxtypes.h cvver.h cvwimage.h)\r
+set(lib_hdrs)\r
+foreach(h ${lib_hdr_names})\r
+ list(APPEND lib_hdrs "${CMAKE_SOURCE_DIR}/include/opencv/${h}")\r
+endforeach()\r
+source_group("Include\\External" FILES ${lib_hdrs})\r
+\r
+file(GLOB lib_int_hdrs "*.h*")\r
+source_group("Include\\Internal" FILES ${lib_int_hdrs})\r
+\r
+set(the_target "cxcore")\r
+\r
+add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs})\r
+\r
+if(PCHSupport_FOUND)\r
+ set(pch_header ${CMAKE_SOURCE_DIR}/src/cxcore/_cxcore.h)\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")\r
+ set(${the_target}_pch "cxprecomp.cpp")\r
+ endif() \r
+ add_native_precompiled_header(${the_target} ${pch_header})\r
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")\r
+ add_precompiled_header(${the_target} ${pch_header})\r
+ endif()\r
+endif()\r
+\r
+# For dynamic link numbering convenions\r
+set_target_properties(${the_target} PROPERTIES\r
+ VERSION ${OPENCV_VERSION}\r
+ SOVERSION ${OPENCV_SOVERSION}\r
+ OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"\r
+ )\r
+\r
+# Additional target properties\r
+set_target_properties(${the_target} PROPERTIES\r
+ DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"\r
+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"\r
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"\r
+ )\r
+\r
+# Add the required libraries for linking:\r
+target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} opencv_lapack)\r
+\r
+# Linker flag needed for Windows Mobile 5 and 6 SDKs\r
if(MSVC AND CMAKE_CROSSCOMPILING)\r
set_target_properties(${the_target} PROPERTIES\r
LINK_FLAGS "/NODEFAULTLIB:secchk"\r
)\r
-endif()
-
-add_dependencies(${the_target} opencv_lapack)
-
-install(TARGETS ${the_target}
- RUNTIME DESTINATION bin COMPONENT dev
- LIBRARY DESTINATION lib COMPONENT dev
- ARCHIVE DESTINATION lib COMPONENT dev)
-
-# install each module headers separately
-install(FILES ${lib_hdrs}
- DESTINATION include/opencv
- COMPONENT dev)
+endif()\r
+\r
+add_dependencies(${the_target} opencv_lapack)\r
+\r
+install(TARGETS ${the_target}\r
+ RUNTIME DESTINATION bin COMPONENT dev\r
+ LIBRARY DESTINATION lib COMPONENT dev\r
+ ARCHIVE DESTINATION lib COMPONENT dev)\r
+\r
+# install each module headers separately\r
+install(FILES ${lib_hdrs}\r
+ DESTINATION include/opencv\r
+ COMPONENT dev)\r
set(lib_srcs ${highgui_srcs} ${grfmt_srcs})
-if(WIN32 AND MSVC)
- set(pch_header "_highgui.h")
- set(pch_src "precomp.cpp")
- list(REMOVE_ITEM lib_srcs ${pch_src})
- set(lib_srcs ${pch_src} ${lib_srcs})
- foreach(src_file ${lib_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
- #set(lib_srcs ${lib_srcs} precomp.cpp) # Already added above...
-endif()
-
# ----------------------------------------------------------------------------------
# Define the library target:
# ----------------------------------------------------------------------------------
set(the_target "highgui")
-add_definitions(-DHIGHGUI_EXPORTS)
+add_definitions(-DHIGHGUI_EXPORTS -DCVAPI_EXPORTS)
+
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"
+ "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${CMAKE_CURRENT_BINARY_DIR}")
add_library(${the_target} SHARED ${lib_srcs} ${highgui_hdrs} ${grfmt_hdrs} ${highgui_ext_hdrs})
+if(PCHSupport_FOUND)
+ set(pch_header ${CMAKE_SOURCE_DIR}/src/highgui/_highgui.h)
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")
+ set(${the_target}_pch "precomp.cpp")
+ endif()
+ add_native_precompiled_header(${the_target} ${pch_header})
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND (${CMAKE_GENERATOR} MATCHES ".*Makefiles"))
+ add_precompiled_header(${the_target} ${pch_header})
+ endif()
+endif()
+
# For dynamic link numbering convenions
set_target_properties(${the_target} PROPERTIES
VERSION ${OPENCV_VERSION}
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
- DEFINE_SYMBOL "CVAPI_EXPORTS"
LINK_INTERFACE_LIBRARIES ""
)
install(FILES ${highgui_ext_hdrs}
DESTINATION include/opencv
COMPONENT dev)
-
-# ----------------------------------------------------------------------------
-# CMake file for ml. See root CMakeLists.txt
-# ----------------------------------------------------------------------------
-project(ml)
-
-file(GLOB lib_srcs "*.cpp")
-source_group("Src" FILES ${lib_srcs})
-set(lib_hdrs ${CMAKE_SOURCE_DIR}/include/opencv/ml.h)
-source_group("Include\\External" FILES ${lib_hdrs})
-file(GLOB lib_int_hdrs "*.h*")
-source_group("Include\\Internal" FILES ${lib_int_hdrs})
-
-if(WIN32 AND MSVC)
- set(pch_header "_ml.h")
- set(pch_src "ml.cpp")
- list(REMOVE_ITEM lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src})
- set(lib_srcs ${CMAKE_CURRENT_SOURCE_DIR}/${pch_src} ${lib_srcs})
- foreach(src_file ${lib_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
-
-set(the_target "ml")
-
-add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs})
-
-# For dynamic link numbering convenions
-set_target_properties(${the_target} PROPERTIES
- VERSION ${OPENCV_VERSION}
- SOVERSION ${OPENCV_SOVERSION}
- OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
- )
-
-# Additional target properties
-set_target_properties(${the_target} PROPERTIES
- DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
- RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
- DEFINE_SYMBOL "CVAPI_EXPORTS"
- )
-
-# Linker flag needed for Windows Mobile 5 and 6 SDKs
+# ----------------------------------------------------------------------------\r
+# CMake file for ml. See root CMakeLists.txt\r
+# ----------------------------------------------------------------------------\r
+project(ml)\r
+\r
+file(GLOB lib_srcs "*.cpp")\r
+source_group("Src" FILES ${lib_srcs})\r
+set(lib_hdrs ${CMAKE_SOURCE_DIR}/include/opencv/ml.h)\r
+source_group("Include\\External" FILES ${lib_hdrs})\r
+file(GLOB lib_int_hdrs "*.h*")\r
+source_group("Include\\Internal" FILES ${lib_int_hdrs})\r
+\r
+add_definitions(-D CVAPI_EXPORTS)\r
+\r
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"\r
+ "${CMAKE_CURRENT_SOURCE_DIR}"\r
+ "${CMAKE_CURRENT_BINARY_DIR}")\r
+\r
+set(the_target "ml")\r
+\r
+add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs})\r
+\r
+if(PCHSupport_FOUND)\r
+ set(pch_header ${CMAKE_SOURCE_DIR}/src/ml/_ml.h)\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")\r
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")\r
+ set(${the_target}_pch "ml.cpp")\r
+ endif() \r
+ add_native_precompiled_header(${the_target} ${pch_header})\r
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")\r
+ add_precompiled_header(${the_target} ${pch_header})\r
+ endif()\r
+endif()\r
+\r
+# For dynamic link numbering convenions\r
+set_target_properties(${the_target} PROPERTIES\r
+ VERSION ${OPENCV_VERSION}\r
+ SOVERSION ${OPENCV_SOVERSION}\r
+ OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"\r
+ )\r
+\r
+# Additional target properties\r
+set_target_properties(${the_target} PROPERTIES\r
+ DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"\r
+ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"\r
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"\r
+ )\r
+\r
+# Linker flag needed for Windows Mobile 5 and 6 SDKs\r
if(MSVC AND CMAKE_CROSSCOMPILING)\r
set_target_properties(${the_target} PROPERTIES\r
LINK_FLAGS "/NODEFAULTLIB:secchk"\r
)\r
-endif()
-
-# Add the required libraries for linking:
-target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} cxcore)
-
-# Dependencies of this target:
-add_dependencies(${the_target} cxcore)
-
-install(TARGETS ${the_target}
- RUNTIME DESTINATION bin COMPONENT dev
- LIBRARY DESTINATION lib COMPONENT dev
- ARCHIVE DESTINATION lib COMPONENT dev)
-
-install(FILES ${lib_hdrs}
- DESTINATION include/opencv
- COMPONENT dev)
-
+endif()\r
+\r
+# Add the required libraries for linking:\r
+target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} cxcore)\r
+\r
+# Dependencies of this target:\r
+add_dependencies(${the_target} cxcore)\r
+\r
+install(TARGETS ${the_target}\r
+ RUNTIME DESTINATION bin COMPONENT dev\r
+ LIBRARY DESTINATION lib COMPONENT dev\r
+ ARCHIVE DESTINATION lib COMPONENT dev)\r
+\r
+install(FILES ${lib_hdrs}\r
+ DESTINATION include/opencv\r
+ COMPONENT dev)\r
file(GLOB test_hdrs "src/*.h*")
source_group("Include" FILES ${test_hdrs})
-if(WIN32 AND MSVC)
- set(pch_header "cvtest.h")
- set(pch_src "cvtest.cpp")
- list(REMOVE_ITEM test_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/${pch_src})
- set(test_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/${pch_src} ${test_srcs})
- foreach(src_file ${test_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"
+ "${CMAKE_CURRENT_SOURCE_DIR}/src"
+ "${CMAKE_CURRENT_BINARY_DIR}")
include_directories(../cxts)
add_executable(${the_target} ${test_srcs} ${test_hdrs})
+if(PCHSupport_FOUND)
+ set(pch_header ${CMAKE_SOURCE_DIR}/tests/cv/src/cvtest.h)
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")
+ set(${the_target}_pch "src/cvtest.cpp")
+ endif()
+ add_native_precompiled_header(${the_target} ${pch_header})
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")
+ add_precompiled_header(${the_target} ${pch_header})
+ endif()
+endif()
+
# Additional target properties
set_target_properties(${the_target} PROPERTIES
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
file(GLOB test_hdrs "src/*.h*")
source_group("Include" FILES ${test_hdrs})
-if(WIN32 AND MSVC)
- set(pch_header "cxcoretest.h")
- set(pch_src "precomp.cpp")
- list(REMOVE_ITEM test_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/${pch_src})
- set(test_srcs ${CMAKE_CURRENT_SOURCE_DIR}/src/${pch_src} ${test_srcs})
- foreach(src_file ${test_srcs})
- if(${src_file} MATCHES ${pch_src})
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yc${pch_header}"
- )
- else()
- set_source_files_properties(
- ${src_file}
- PROPERTIES
- COMPILE_FLAGS "/Yu${pch_header}"
- )
- endif()
- endforeach()
-endif()
+include_directories("${CMAKE_SOURCE_DIR}/include/opencv"
+ "${CMAKE_CURRENT_SOURCE_DIR}/src"
+ "${CMAKE_CURRENT_BINARY_DIR}")
include_directories(../cxts)
add_executable(${the_target} ${test_srcs} ${test_hdrs})
+if(PCHSupport_FOUND)
+ set(pch_header ${CMAKE_SOURCE_DIR}/tests/cxcore/src/cxcoretest.h)
+ if(${CMAKE_GENERATOR} MATCHES "Visual*" OR ${CMAKE_GENERATOR} MATCHES "Xcode*")
+ if(${CMAKE_GENERATOR} MATCHES "Visual*")
+ set(${the_target}_pch "src/precomp.cpp")
+ endif()
+ add_native_precompiled_header(${the_target} ${pch_header})
+ elseif(CMAKE_COMPILER_IS_GNUCXX AND ${CMAKE_GENERATOR} MATCHES ".*Makefiles")
+ add_precompiled_header(${the_target} ${pch_header})
+ endif()
+endif()
+
# Additional target properties
set_target_properties(${the_target} PROPERTIES
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"