From 85a59ef292efe730def85745598c42595a5eb022 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Tue, 4 Feb 2020 18:10:00 +0300 Subject: [PATCH] cmake: hide IPPICV symbols using --exclude-libs --- cmake/OpenCVFindLibsPerf.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/OpenCVFindLibsPerf.cmake b/cmake/OpenCVFindLibsPerf.cmake index a658bf6bdc..b9b1a95799 100644 --- a/cmake/OpenCVFindLibsPerf.cmake +++ b/cmake/OpenCVFindLibsPerf.cmake @@ -25,6 +25,16 @@ if(WITH_IPP) elseif(ANDROID AND NOT OPENCV_SKIP_ANDROID_IPP_FIX_2) set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-Bsymbolic ${CMAKE_SHARED_LINKER_FLAGS}") endif() + + if(OPENCV_FORCE_IPP_EXCLUDE_LIBS + OR (HAVE_IPP_ICV + AND UNIX AND NOT ANDROID AND NOT APPLE + AND (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + ) + AND NOT OPENCV_SKIP_IPP_EXCLUDE_LIBS + ) + set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a ${CMAKE_SHARED_LINKER_FLAGS}") + endif() endif() endif()