ADD_DEFINITIONS("-Wall") # Generate all warnings
ADD_DEFINITIONS("-Wextra") # Generate even more extra warnings
+# Don't export symbols by default
+ADD_DEFINITIONS("-fvisibility=hidden")
+
STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"")
SET_TARGET_PROPERTIES(
${TARGET_LIB_CYNARA_ADMIN}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden"
SOVERSION ${LIB_CYNARA_ADMIN_VERSION_MAJOR}
VERSION ${LIB_CYNARA_ADMIN_VERSION}
)
${LIB_CYNARA_COMMON_PATH}/cache/CapacityCache.cpp
)
+ADD_DEFINITIONS("-fvisibility=default")
+
ADD_LIBRARY(${TARGET_LIB_CYNARA_COMMON} SHARED ${LIB_CYNARA_COMMON_SOURCES})
SET_TARGET_PROPERTIES(
${TARGET_LIB_CYNARA_COMMON}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE"
SOVERSION ${LIB_CYNARA_CLIENT_COMMON_VERSION_MAJOR}
VERSION ${LIB_CYNARA_CLIENT_COMMON_VERSION}
)
SET_TARGET_PROPERTIES(
${TARGET_LIB_CYNARA}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden"
SOVERSION ${LIB_CYNARA_VERSION_MAJOR}
VERSION ${LIB_CYNARA_VERSION}
)
)
ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+ADD_DEFINITIONS("-fvisibility=default")
+
ADD_LIBRARY(${TARGET_CYNARA_COMMON} SHARED ${COMMON_SOURCES})
SET_TARGET_PROPERTIES(
${TARGET_CYNARA_COMMON}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=default"
SOVERSION ${CYNARA_COMMON_VERSION_MAJOR}
VERSION ${CYNARA_COMMON_VERSION}
)
${CYNARA_SERVICE_PATH}/storage/StorageSerializer.cpp
)
-SET_SOURCE_FILES_PROPERTIES(
- ${CYNARA_SOURCES}
- PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
-
INCLUDE_DIRECTORIES(
${CYNARA_SERVICE_PATH}
)