From f2fb1ac15f13c00f2477a6b25734dcd3d4d2f7a8 Mon Sep 17 00:00:00 2001 From: CastagnaIT Date: Tue, 22 Oct 2024 18:30:10 +0200 Subject: [PATCH] [cmakelists] Symbol visibility hidden (-fvisibility=hidden) --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ff1f2ba8a..a8fd84346 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,10 @@ else() list(APPEND DEPLIBS ${CMAKE_DL_LIBS}) # Required on some old linux platforms to use macro like PRIu64 add_definitions(-D__STDC_FORMAT_MACROS) + # Force symbol visibility hidden by default for operative systems different than Windows, + # by default on Windows is hidden, on linux is the opposite, and lead to have singleton static objects + # stored in memory in a persistent way between all ISAdaptive instances (kodi core dlopen/dlclose) + add_compile_options(-fvisibility=hidden) endif() # Sources to build