diff extensions/CMakeLists.txt @ 1493:a89913941dcf

extensions: hide symbols by default Hide extension.fdx symbols by default, by setting the target property <LANG>C_VISIBILITY_PRESET hidden. This requires cmake 2.8+ Explicitly export fd_ext_init() and fd_ext_fini(), using gcc or clang's __attribute__((visibility()))
author Luke Mewburn <luke@mewburn.net>
date Mon, 30 Mar 2020 15:31:48 +1100
parents 3afc9a884160
children
line wrap: on
line diff
--- a/extensions/CMakeLists.txt	Mon Mar 30 12:38:31 2020 +1100
+++ b/extensions/CMakeLists.txt	Mon Mar 30 15:31:48 2020 +1100
@@ -10,6 +10,8 @@
   ADD_LIBRARY(${EXTNAME} MODULE ${ARGN})
   SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" )
   SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" )
+  SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES C_VISIBILITY_PRESET hidden )
+  SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES CXX_VISIBILITY_PRESET hidden )
 ENDMACRO(FD_ADD_EXTENSION)
 
 # Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to
"Welcome to our mercurial repository"