diff --git a/CMakeLists.txt b/CMakeLists.txt index b3d95ae7c9c1c35b806ad61c8ea1ea80c70c06b2..c67a2fd0af2bea0193c93d1331e59ff478c904fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,13 +99,6 @@ endif() # ---------------------------------------------------------------------------- set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)") -if(BUILD_SHARED_LIBS) - set(OPENCV_BUILD_SHARED_LIB 1) # For cvconfig.h, etc. -else(BUILD_SHARED_LIBS) - set(OPENCV_BUILD_SHARED_LIB 0) -endif(BUILD_SHARED_LIBS) - - # ---------------------------------------------------------------------------- # Variables for cvconfig.h.cmake # ---------------------------------------------------------------------------- diff --git a/OpenCVConfig.cmake.in b/OpenCVConfig.cmake.in index 258959454e5b6d7f2315b193a27c16f83c00c541..5864419afa41701aacbed50fe18ed793e8b3a736 100644 --- a/OpenCVConfig.cmake.in +++ b/OpenCVConfig.cmake.in @@ -86,7 +86,7 @@ endif(NOT @CMAKE_BASE_INCLUDE_DIRS_CONFIGCMAKE@ STREQUAL "") # For OpenCV built as static libs, we need the user to link against # many more dependencies: -IF (NOT @OPENCV_BUILD_SHARED_LIB@) +IF (NOT @BUILD_SHARED_LIBS@) # Under static libs, the user of OpenCV needs access to the 3rdparty libs as well: LINK_DIRECTORIES(@CMAKE_LIB_DIRS_CONFIGCMAKE@/../3rdparty/lib) if(WIN32) @@ -112,7 +112,7 @@ IF (NOT @OPENCV_BUILD_SHARED_LIB@) set(OpenCV_LIBS ${OpenCV_LIBS} ${OPENCV_EXTRA_COMPONENTS}) endif(CMAKE_MAJOR_VERSION GREATER 2 OR CMAKE_MINOR_VERSION GREATER 4) -ENDIF(NOT @OPENCV_BUILD_SHARED_LIB@) +ENDIF(NOT @BUILD_SHARED_LIBS@) # ====================================================== diff --git a/OpenCVModule.cmake b/OpenCVModule.cmake index ce271857030aa4d2ab5099f8c56895342b3ed720..ab12991aff71113c1424b19150d3d84515ad8478 100644 --- a/OpenCVModule.cmake +++ b/OpenCVModule.cmake @@ -41,7 +41,7 @@ macro(define_opencv_module name) set_target_properties(${the_target} PROPERTIES FOLDER "modules") endif() - if (OPENCV_BUILD_SHARED_LIB) + if (BUILD_SHARED_LIBS) if(MSVC) set_target_properties(${the_target} PROPERTIES DEFINE_SYMBOL CVAPI_EXPORTS) else() diff --git a/cvconfig.h.cmake b/cvconfig.h.cmake index 38cbe3079ea78054c18a871eaa4db3d8c1e3696f..e61a2261a7ce5f34f759721abcba5d098ead556e 100644 --- a/cvconfig.h.cmake +++ b/cvconfig.h.cmake @@ -122,7 +122,7 @@ #cmakedefine HAVE_IPP /* OpenCV compiled as static or dynamic libs */ -#cmakedefine OPENCV_BUILD_SHARED_LIB +#cmakedefine BUILD_SHARED_LIBS /* Name of package */ #define PACKAGE "${PACKAGE}" diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index a2a2b8eb130638db2b9d445c56e942afe01144ac..78ae6fa08c7d0b993dac5ba90d5de9c00a8021c7 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -748,7 +748,7 @@ cvGetModuleInfo( const char* name, const char **version, const char **plugin_lis *plugin_list = plugin_list_buf; } -#if defined OPENCV_BUILD_SHARED_LIB && defined CVAPI_EXPORTS && defined WIN32 && !defined WINCE +#if defined BUILD_SHARED_LIBS && defined CVAPI_EXPORTS && defined WIN32 && !defined WINCE BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID ) { if( fdwReason == DLL_THREAD_DETACH || fdwReason == DLL_PROCESS_DETACH ) diff --git a/modules/gpu/CMakeLists.txt b/modules/gpu/CMakeLists.txt index db7821b5e3a86956593e2d59c2924748746d46f6..13c5e5e814597e039faa84ce7d211bc278f93677 100644 --- a/modules/gpu/CMakeLists.txt +++ b/modules/gpu/CMakeLists.txt @@ -68,7 +68,7 @@ if (HAVE_CUDA) string(REPLACE "/EHsc-" "/EHs" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") endif() - if (OPENCV_BUILD_SHARED_LIB) + if (BUILD_SHARED_LIBS) set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler;-DCVAPI_EXPORTS") endif() diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index 37d2f0b9c2d590b43c14dd44afd4f47795f08ae4..8017c637ee6a42d960bb11cf391093c5a9e1fc9e 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -244,7 +244,7 @@ set(lib_srcs ${highgui_srcs} ${grfmt_srcs}) # ---------------------------------------------------------------------------------- set(the_target "opencv_highgui") -if (OPENCV_BUILD_SHARED_LIB) +if (BUILD_SHARED_LIBS) add_definitions(-DHIGHGUI_EXPORTS -DCVAPI_EXPORTS) endif()