|
20 | 20 | # OPENCV_MODULE_${the_module}_PRIVATE_OPT_DEPS
|
21 | 21 | # OPENCV_MODULE_${the_module}_IS_PART_OF_WORLD
|
22 | 22 | # OPENCV_MODULE_${the_module}_CUDA_OBJECTS - compiled CUDA objects list
|
23 |
| -# OPENCV_MODULE_${the_module}_CHILDREN - list of submodules for compound modules (cmake >= 2.8.8) |
24 | 23 | # OPENCV_MODULE_${the_module}_WRAPPERS - list of wrappers supporting this module
|
25 | 24 | # HAVE_${the_module} - for fast check of module availability
|
26 | 25 |
|
|
30 | 29 | # OPENCV_MODULE_TYPE - STATIC|SHARED - set to force override global settings for current module
|
31 | 30 | # OPENCV_MODULE_IS_PART_OF_WORLD - ON|OFF (default ON) - should the module be added to the opencv_world?
|
32 | 31 | # BUILD_${the_module}_INIT - ON|OFF (default ON) - initial value for BUILD_${the_module}
|
33 |
| -# OPENCV_MODULE_CHILDREN - list of submodules |
34 | 32 |
|
35 | 33 | # The verbose template for OpenCV module:
|
36 | 34 | #
|
@@ -208,9 +206,6 @@ macro(ocv_add_module _name)
|
208 | 206 | set(OPENCV_MODULES_DISABLED_USER ${OPENCV_MODULES_DISABLED_USER} "${the_module}" CACHE INTERNAL "List of OpenCV modules explicitly disabled by user")
|
209 | 207 | endif()
|
210 | 208 |
|
211 |
| - # add submodules if any |
212 |
| - set(OPENCV_MODULE_${the_module}_CHILDREN "${OPENCV_MODULE_CHILDREN}" CACHE INTERNAL "List of ${the_module} submodules") |
213 |
| - |
214 | 209 | # add reverse wrapper dependencies
|
215 | 210 | foreach (wrapper ${OPENCV_MODULE_${the_module}_WRAPPERS})
|
216 | 211 | ocv_add_dependencies(opencv_${wrapper} OPTIONAL ${the_module})
|
@@ -372,7 +367,7 @@ function(__ocv_sort_modules_by_deps __lst)
|
372 | 367 | if (NOT ";${result};" MATCHES ";${m};")
|
373 | 368 | # scan through module dependencies...
|
374 | 369 | set(unresolved_deps_found FALSE)
|
375 |
| - foreach (d ${OPENCV_MODULE_${m}_CHILDREN} ${OPENCV_MODULE_${m}_DEPS}) |
| 370 | + foreach (d ${OPENCV_MODULE_${m}_DEPS}) |
376 | 371 | # ... which are not already in the result and are enabled
|
377 | 372 | if ((NOT ";${result};" MATCHES ";${d};") AND HAVE_${d})
|
378 | 373 | set(unresolved_deps_found TRUE)
|
@@ -791,21 +786,6 @@ macro(_ocv_create_module)
|
791 | 786 | get_native_precompiled_header(${the_module} precomp.hpp)
|
792 | 787 | endif()
|
793 | 788 |
|
794 |
| - set(sub_objs "") |
795 |
| - set(cuda_objs "") |
796 |
| - if (OPENCV_MODULE_${the_module}_CHILDREN) |
797 |
| - message(STATUS "Complex module ${the_module}") |
798 |
| - foreach (m ${OPENCV_MODULE_${the_module}_CHILDREN}) |
799 |
| - if (BUILD_${m} AND TARGET ${m}_object) |
800 |
| - list(APPEND sub_objs $<TARGET_OBJECTS:${m}_object>) |
801 |
| - message(STATUS " + ${m}") |
802 |
| - else() |
803 |
| - message(STATUS " - ${m}") |
804 |
| - endif() |
805 |
| - list(APPEND cuda_objs ${OPENCV_MODULE_${m}_CUDA_OBJECTS}) |
806 |
| - endforeach() |
807 |
| - endif() |
808 |
| - |
809 | 789 | if(WIN32
|
810 | 790 | AND (BUILD_SHARED_LIBS AND NOT "x${OPENCV_MODULE_TYPE}" STREQUAL "xSTATIC")
|
811 | 791 | AND NOT OPENCV_VS_VERSIONINFO_SKIP)
|
@@ -834,17 +814,10 @@ macro(_ocv_create_module)
|
834 | 814 | source_group("Src" FILES "${${the_module}_pch}")
|
835 | 815 | ocv_add_library(${the_module} ${OPENCV_MODULE_TYPE} ${OPENCV_MODULE_${the_module}_HEADERS} ${OPENCV_MODULE_${the_module}_SOURCES}
|
836 | 816 | "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/cvconfig.h" "${OPENCV_CONFIG_FILE_INCLUDE_DIR}/opencv2/opencv_modules.hpp"
|
837 |
| - ${${the_module}_pch} ${sub_objs} |
| 817 | + ${${the_module}_pch} |
838 | 818 | ${_VS_VERSION_FILE}
|
839 | 819 | )
|
840 | 820 |
|
841 |
| - if (cuda_objs) |
842 |
| - target_link_libraries(${the_module} LINK_PRIVATE ${cuda_objs}) |
843 |
| - endif() |
844 |
| - |
845 |
| - unset(sub_objs) |
846 |
| - unset(cuda_objs) |
847 |
| - |
848 | 821 | set_target_properties(${the_module} PROPERTIES LABELS "${OPENCV_MODULE_${the_module}_LABEL};Module")
|
849 | 822 | set_source_files_properties(${OPENCV_MODULE_${the_module}_HEADERS} ${OPENCV_MODULE_${the_module}_SOURCES} ${${the_module}_pch}
|
850 | 823 | PROPERTIES LABELS "${OPENCV_MODULE_${the_module}_LABEL};Module")
|
@@ -913,31 +886,17 @@ macro(_ocv_create_module)
|
913 | 886 | LIBRARY DESTINATION ${OPENCV_LIB_INSTALL_PATH} COMPONENT dev NAMELINK_ONLY)
|
914 | 887 | endif()
|
915 | 888 |
|
916 |
| - foreach(m ${OPENCV_MODULE_${the_module}_CHILDREN} ${the_module}) |
917 |
| - # only "public" headers need to be installed |
918 |
| - if(OPENCV_MODULE_${m}_HEADERS AND ";${OPENCV_MODULES_PUBLIC};" MATCHES ";${m};") |
919 |
| - foreach(hdr ${OPENCV_MODULE_${m}_HEADERS}) |
920 |
| - string(REGEX REPLACE "^.*opencv2/" "opencv2/" hdr2 "${hdr}") |
921 |
| - if(NOT hdr2 MATCHES "private" AND hdr2 MATCHES "^(opencv2/?.*)/[^/]+.h(..)?$" ) |
922 |
| - install(FILES ${hdr} OPTIONAL DESTINATION "${OPENCV_INCLUDE_INSTALL_PATH}/${CMAKE_MATCH_1}" COMPONENT dev) |
923 |
| - endif() |
924 |
| - endforeach() |
925 |
| - endif() |
926 |
| - endforeach() |
| 889 | + # only "public" headers need to be installed |
| 890 | + if(OPENCV_MODULE_${the_module}_HEADERS AND ";${OPENCV_MODULES_PUBLIC};" MATCHES ";${the_module};") |
| 891 | + foreach(hdr ${OPENCV_MODULE_${the_module}_HEADERS}) |
| 892 | + string(REGEX REPLACE "^.*opencv2/" "opencv2/" hdr2 "${hdr}") |
| 893 | + if(NOT hdr2 MATCHES "private" AND hdr2 MATCHES "^(opencv2/?.*)/[^/]+.h(..)?$" ) |
| 894 | + install(FILES ${hdr} OPTIONAL DESTINATION "${OPENCV_INCLUDE_INSTALL_PATH}/${CMAKE_MATCH_1}" COMPONENT dev) |
| 895 | + endif() |
| 896 | + endforeach() |
| 897 | + endif() |
927 | 898 |
|
928 | 899 | _ocv_add_precompiled_headers(${the_module})
|
929 |
| - |
930 |
| - if (TARGET ${the_module}_object) |
931 |
| - # copy COMPILE_DEFINITIONS |
932 |
| - get_target_property(main_defs ${the_module} COMPILE_DEFINITIONS) |
933 |
| - if (main_defs) |
934 |
| - set_target_properties(${the_module}_object PROPERTIES COMPILE_DEFINITIONS ${main_defs}) |
935 |
| - endif() |
936 |
| - # use same PCH |
937 |
| - if (TARGET pch_Generate_${the_module}) |
938 |
| - add_dependencies(${the_module}_object pch_Generate_${the_module} ) |
939 |
| - endif() |
940 |
| - endif() |
941 | 900 | endmacro()
|
942 | 901 |
|
943 | 902 | # opencv precompiled headers macro (can add pch to modules and tests)
|
|
0 commit comments