opencv/modules/world/CMakeLists.txt

71 lines
2.2 KiB
CMake
Raw Normal View History

2017-06-20 20:19:43 +08:00
set(the_description "All OpenCV modules")
set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE)
set(BUILD_opencv_world_INIT OFF)
if(NOT BUILD_SHARED_LIBS)
set(OPENCV_MODULE_TYPE STATIC)
set(OPENCV_WORLD_FLAGS_PROPERTY STATIC_LIBRARY_FLAGS)
else()
set(OPENCV_WORLD_FLAGS_PROPERTY LINK_FLAGS)
endif()
2015-04-09 00:16:06 +08:00
function(include_one_module m)
include("${OPENCV_MODULE_${m}_LOCATION}/CMakeLists.txt")
foreach(var
CMAKE_CXX_FLAGS CMAKE_C_FLAGS # Propagate warnings settings
)
set(${var} "${${var}}" PARENT_SCOPE)
endforeach()
2015-04-09 00:16:06 +08:00
endfunction()
2014-08-01 22:11:20 +08:00
if(NOT OPENCV_INITIAL_PASS)
set(ENABLE_PRECOMPILED_HEADERS OFF CACHE INTERNAL "" FORCE)
2014-08-01 22:11:20 +08:00
project(opencv_world)
message(STATUS "Processing WORLD modules...")
foreach(m ${OPENCV_MODULES_BUILD})
set(the_module ${m})
2014-08-01 22:11:20 +08:00
if(OPENCV_MODULE_${m}_IS_PART_OF_WORLD)
message(STATUS " module ${m}...")
2016-01-14 21:59:33 +08:00
set(CMAKE_CURRENT_SOURCE_DIR "${OPENCV_MODULE_${m}_LOCATION}")
2014-08-01 22:11:20 +08:00
#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()
endforeach()
2014-08-01 22:11:20 +08:00
message(STATUS "Processing WORLD modules... DONE")
2016-01-14 21:59:33 +08:00
set(CMAKE_CURRENT_SOURCE_DIR "${OPENCV_MODULE_opencv_world_LOCATION}")
endif()
2014-08-01 22:11:20 +08:00
ocv_add_module(world opencv_core)
2014-08-01 22:11:20 +08:00
set(headers_list "HEADERS")
set(sources_list "SOURCES")
set(link_deps "")
foreach(m ${OPENCV_MODULE_${the_module}_DEPS} opencv_world)
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()
if(NOT " ${OPENCV_MODULE_${m}_LINK_DEPS}" STREQUAL " ")
list(APPEND link_deps ${OPENCV_MODULE_${m}_LINK_DEPS})
endif()
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
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()
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()
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()
endif()