comparison 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
comparison
equal deleted inserted replaced
1492:fadf8947c0fb 1493:a89913941dcf
8 # and naming conventions (.fdx : FreeDiameter eXtension) 8 # and naming conventions (.fdx : FreeDiameter eXtension)
9 MACRO(FD_ADD_EXTENSION EXTNAME) 9 MACRO(FD_ADD_EXTENSION EXTNAME)
10 ADD_LIBRARY(${EXTNAME} MODULE ${ARGN}) 10 ADD_LIBRARY(${EXTNAME} MODULE ${ARGN})
11 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" ) 11 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" )
12 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" ) 12 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" )
13 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES C_VISIBILITY_PRESET hidden )
14 SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES CXX_VISIBILITY_PRESET hidden )
13 ENDMACRO(FD_ADD_EXTENSION) 15 ENDMACRO(FD_ADD_EXTENSION)
14 16
15 # Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to 17 # Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to
16 # add a new extension subdirectory. 18 # add a new extension subdirectory.
17 MACRO(FD_EXTENSION_SUBDIR EXTSUBDIR EXTDESCR EXTDEFAULT) 19 MACRO(FD_EXTENSION_SUBDIR EXTSUBDIR EXTDESCR EXTDEFAULT)
"Welcome to our mercurial repository"