build: drop D_GNU_SOURCE flag, refactor symbol visibility setting 32/26932/4
authorRafal Krypa <r.krypa@samsung.com>
Wed, 3 Sep 2014 12:03:02 +0000 (14:03 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Wed, 3 Sep 2014 12:53:40 +0000 (14:53 +0200)
Cynara code doesn't use GNU specific features. There is no need to define
_GNU_SOURCE.
Also set -fvisibility=hidden by default for all targets and change it only
where needed (for building common library).

Change-Id: Ie8f46522866b4f475c09b4e6e57f824defed0e5c
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
CMakeLists.txt
src/admin/CMakeLists.txt
src/client-common/CMakeLists.txt
src/client/CMakeLists.txt
src/common/CMakeLists.txt
src/service/CMakeLists.txt

index e4da838..98ae1ae 100644 (file)
@@ -41,6 +41,9 @@ ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
 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)\"")
 
index e435d29..cc3d7ac 100644 (file)
@@ -36,7 +36,6 @@ ADD_LIBRARY(${TARGET_LIB_CYNARA_ADMIN} SHARED ${LIB_CYNARA_ADMIN_SOURCES})
 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}
     )
index fdc41c6..dd05c79 100644 (file)
@@ -30,12 +30,13 @@ SET(LIB_CYNARA_COMMON_SOURCES
     ${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}
     )
index 09a023e..d364e2d 100644 (file)
@@ -38,7 +38,6 @@ ADD_LIBRARY(${TARGET_LIB_CYNARA} SHARED ${LIB_CYNARA_SOURCES})
 SET_TARGET_PROPERTIES(
     ${TARGET_LIB_CYNARA}
     PROPERTIES
-        COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden"
         SOVERSION ${LIB_CYNARA_VERSION_MAJOR}
         VERSION ${LIB_CYNARA_VERSION}
     )
index 3113784..f489b44 100644 (file)
@@ -53,12 +53,13 @@ SET(COMMON_SOURCES ${COMMON_SOURCES}
     )
 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}
     )
index 9f11ab8..47482eb 100644 (file)
@@ -31,11 +31,6 @@ SET(CYNARA_SOURCES
     ${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}
     )