diff --git a/modules/python/common.cmake b/modules/python/common.cmake index cd6c27984a..3c0c4febd7 100644 --- a/modules/python/common.cmake +++ b/modules/python/common.cmake @@ -14,7 +14,7 @@ ocv_module_include_directories( # try to use dynamic symbols linking with libpython.so set(OPENCV_FORCE_PYTHON_LIBS OFF CACHE BOOL "") -string(REPLACE "-Wl,--no-undefined" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}") +string(REGEX REPLACE "(^| )-Wl,--no-undefined( |$)" " " CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}") if(NOT WIN32 AND NOT APPLE AND NOT OPENCV_PYTHON_SKIP_LINKER_EXCLUDE_LIBS) set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--exclude-libs=ALL") endif() @@ -59,11 +59,7 @@ endif() if(APPLE) set_target_properties(${the_module} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") elseif(WIN32 OR OPENCV_FORCE_PYTHON_LIBS) - if(${PYTHON}_DEBUG_LIBRARIES AND NOT ${PYTHON}_LIBRARIES MATCHES "optimized.*debug") - ocv_target_link_libraries(${the_module} PRIVATE debug ${${PYTHON}_DEBUG_LIBRARIES} optimized ${${PYTHON}_LIBRARIES}) - else() - ocv_target_link_libraries(${the_module} PRIVATE ${${PYTHON}_LIBRARIES}) - endif() + ocv_target_link_libraries(${the_module} PRIVATE ${${PYTHON}_LIBRARIES}) endif() if(TARGET gen_opencv_python_source)