plugins: example plugin: Make all functions invisible except for the explicitly exported ones

* Add target parameters to compile all symbols invisible to the outside by default.
* Edit FUNC_DECL() macro to set attribute that exports the function
This commit is contained in:
2019-11-18 21:56:22 +01:00
parent 3651296c3a
commit 374e3b54c0
2 changed files with 11 additions and 3 deletions

View File

@@ -10,3 +10,5 @@ link_libraries(${PYTHON_LDFLAGS} version)
add_library(${PROJECT_NAME} SHARED EXCLUDE_FROM_ALL ${SOURCES})
add_dependencies(${PROJECT_NAME} version)
set_target_properties(${PROJECT_NAME} PROPERTIES C_VISIBILITY_PRESET hidden)
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_VISIBILITY_PRESET hidden)