Mercurial > hg > freeDiameter
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) |