From aa70199ce13d7ce1a47d8614b0ff91d4fd10b291 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Tue, 14 Nov 2017 19:25:16 +0300 Subject: [PATCH] build: avoid exporting of unnecessary symbols from Python bindings --- modules/python/common.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/python/common.cmake b/modules/python/common.cmake index 265158a602..7582f77297 100644 --- a/modules/python/common.cmake +++ b/modules/python/common.cmake @@ -4,6 +4,9 @@ set(PYTHON_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../") # 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}") +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() ocv_add_module(${MODULE_NAME} BINDINGS)