2012-05-12 21:54:26 +08:00
|
|
|
set(the_description "All the selected OpenCV modules in a single binary")
|
2012-05-13 17:34:33 +08:00
|
|
|
set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE)
|
|
|
|
set(BUILD_opencv_world_INIT OFF)
|
2012-06-10 00:18:39 +08:00
|
|
|
|
2015-12-16 22:28:03 +08:00
|
|
|
if(APPLE_FRAMEWORK OR NOT BUILD_SHARED_LIBS)
|
2012-06-15 15:52:20 +08:00
|
|
|
set(OPENCV_MODULE_TYPE STATIC)
|
|
|
|
set(OPENCV_WORLD_FLAGS_PROPERTY STATIC_LIBRARY_FLAGS)
|
|
|
|
else()
|
|
|
|
set(OPENCV_WORLD_FLAGS_PROPERTY LINK_FLAGS)
|
2012-06-10 00:18:39 +08:00
|
|
|
endif()
|
2012-05-12 21:54:26 +08:00
|
|
|
|
2015-04-09 00:16:06 +08:00
|
|
|
function(include_one_module m)
|
|
|
|
include("${OPENCV_MODULE_${m}_LOCATION}/CMakeLists.txt")
|
|
|
|
endfunction()
|
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
if(NOT OPENCV_INITIAL_PASS)
|
|
|
|
project(opencv_world)
|
|
|
|
|
|
|
|
message(STATUS "Processing WORLD modules...")
|
|
|
|
foreach(m ${OPENCV_MODULES_BUILD})
|
|
|
|
if(OPENCV_MODULE_${m}_IS_PART_OF_WORLD)
|
|
|
|
message(STATUS " module ${m}...")
|
|
|
|
set(CMAKE_CURRENT_SOURCE_DIR ${OPENCV_MODULE_${m}_LOCATION})
|
|
|
|
#add_subdirectory("${OPENCV_MODULE_${m}_LOCATION}" ${CMAKE_CURRENT_BINARY_DIR}/${m})
|
2015-04-09 00:16:06 +08:00
|
|
|
include_one_module(${m})
|
2014-08-01 22:11:20 +08:00
|
|
|
endif()
|
2012-05-13 17:34:33 +08:00
|
|
|
endforeach()
|
2014-08-01 22:11:20 +08:00
|
|
|
message(STATUS "Processing WORLD modules... DONE")
|
|
|
|
set(CMAKE_CURRENT_SOURCE_DIR OPENCV_MODULE_${opencv_world}_LOCATION)
|
2012-05-12 21:54:26 +08:00
|
|
|
endif()
|
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_add_module(world opencv_core)
|
2012-05-12 21:54:26 +08:00
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
set(headers_list "HEADERS")
|
|
|
|
set(sources_list "SOURCES")
|
|
|
|
set(link_deps "")
|
2012-05-13 17:34:33 +08:00
|
|
|
foreach(m ${OPENCV_MODULE_${the_module}_DEPS})
|
2015-06-05 21:24:38 +08:00
|
|
|
if(OPENCV_MODULE_${m}_IS_PART_OF_WORLD)
|
|
|
|
set(headers_list "${headers_list};${OPENCV_MODULE_${m}_HEADERS}")
|
|
|
|
set(sources_list "${sources_list};${OPENCV_MODULE_${m}_SOURCES}")
|
|
|
|
endif()
|
2014-08-01 22:11:20 +08:00
|
|
|
set(link_deps "${link_deps};${OPENCV_MODULE_${m}_LINK_DEPS}")
|
2012-05-12 21:54:26 +08:00
|
|
|
endforeach()
|
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_glob_module_sources(${headers_list} ${sources_list})
|
2013-03-25 00:07:55 +08:00
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_module_include_directories()
|
2013-03-25 00:07:55 +08:00
|
|
|
|
2014-08-01 22:11:20 +08:00
|
|
|
#message(STATUS "${OPENCV_MODULE_${the_module}_HEADERS}")
|
|
|
|
#message(STATUS "${OPENCV_MODULE_${the_module}_SOURCES}")
|
|
|
|
ocv_create_module(${link_deps})
|
2013-08-21 20:44:09 +08:00
|
|
|
|
2014-12-05 22:48:28 +08:00
|
|
|
if(BUILD_opencv_imgcodecs AND OPENCV_MODULE_opencv_imgcodecs_IS_PART_OF_WORLD)
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_imgcodecs_configure_target()
|
2013-08-21 20:44:09 +08:00
|
|
|
endif()
|
2014-12-05 22:48:28 +08:00
|
|
|
if(BUILD_opencv_videoio AND OPENCV_MODULE_opencv_videoio_IS_PART_OF_WORLD)
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_videoio_configure_target()
|
2013-08-21 20:44:09 +08:00
|
|
|
endif()
|
2014-12-05 22:48:28 +08:00
|
|
|
if(BUILD_opencv_highgui AND OPENCV_MODULE_opencv_highgui_IS_PART_OF_WORLD)
|
2014-08-01 22:11:20 +08:00
|
|
|
ocv_highgui_configure_target()
|
2012-05-12 21:54:26 +08:00
|
|
|
endif()
|