Commit 7bfd0708 authored by Maksim Shabunin's avatar Maksim Shabunin

Merge pull request #4095 from alalek:hal_unresolved_symbols

parents bf843477 8184e57d
...@@ -176,15 +176,11 @@ macro(ocv_add_module _name) ...@@ -176,15 +176,11 @@ macro(ocv_add_module _name)
endif() endif()
endif() endif()
# add HAL as dependency
if(NOT "${the_module}" STREQUAL "opencv_hal")
ocv_add_dependencies(${the_module} opencv_hal)
endif()
# add self to the world dependencies # add self to the world dependencies
if((NOT DEFINED OPENCV_MODULE_IS_PART_OF_WORLD if((NOT DEFINED OPENCV_MODULE_IS_PART_OF_WORLD
AND NOT OPENCV_MODULE_${the_module}_CLASS STREQUAL "BINDINGS" AND NOT OPENCV_MODULE_${the_module}_CLASS STREQUAL "BINDINGS"
AND NOT OPENCV_PROCESSING_EXTRA_MODULES) AND NOT OPENCV_PROCESSING_EXTRA_MODULES
AND (NOT BUILD_SHARED_LIBS OR NOT "x${OPENCV_MODULE_TYPE}" STREQUAL "xSTATIC"))
OR OPENCV_MODULE_IS_PART_OF_WORLD OR OPENCV_MODULE_IS_PART_OF_WORLD
) )
set(OPENCV_MODULE_${the_module}_IS_PART_OF_WORLD ON CACHE INTERNAL "") set(OPENCV_MODULE_${the_module}_IS_PART_OF_WORLD ON CACHE INTERNAL "")
......
set(the_description "The Core Functionality") set(the_description "The Core Functionality")
ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES} "${OPENCL_LIBRARIES}" ocv_add_module(core
opencv_hal
PRIVATE_REQUIRED ${ZLIB_LIBRARIES} "${OPENCL_LIBRARIES}"
OPTIONAL opencv_cudev OPTIONAL opencv_cudev
WRAP java python) WRAP java python)
set(extra_libs "") set(extra_libs "")
......
set(the_description "The Hardware Acceleration Layer (HAL) module") set(the_description "The Hardware Acceleration Layer (HAL) module")
set(OPENCV_MODULE_TYPE STATIC) set(OPENCV_MODULE_TYPE STATIC)
# set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE)
if(UNIX) if(UNIX)
if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC) if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)
......
...@@ -35,8 +35,10 @@ set(headers_list "HEADERS") ...@@ -35,8 +35,10 @@ set(headers_list "HEADERS")
set(sources_list "SOURCES") set(sources_list "SOURCES")
set(link_deps "") set(link_deps "")
foreach(m ${OPENCV_MODULE_${the_module}_DEPS}) foreach(m ${OPENCV_MODULE_${the_module}_DEPS})
set(headers_list "${headers_list};${OPENCV_MODULE_${m}_HEADERS}") if(OPENCV_MODULE_${m}_IS_PART_OF_WORLD)
set(sources_list "${sources_list};${OPENCV_MODULE_${m}_SOURCES}") set(headers_list "${headers_list};${OPENCV_MODULE_${m}_HEADERS}")
set(sources_list "${sources_list};${OPENCV_MODULE_${m}_SOURCES}")
endif()
set(link_deps "${link_deps};${OPENCV_MODULE_${m}_LINK_DEPS}") set(link_deps "${link_deps};${OPENCV_MODULE_${m}_LINK_DEPS}")
endforeach() endforeach()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment