[Release] livebox.web-provider-1.59
[platform/framework/web/web-provider.git] / CMakeLists.txt
old mode 100644 (file)
new mode 100755 (executable)
index b1bcf6b..46be59b
@@ -25,11 +25,6 @@ IF(NOT CMAKE_BUILD_TYPE)
     SET(CMAKE_BUILD_TYPE "Release")
 ENDIF(NOT CMAKE_BUILD_TYPE)
 
-OPTION(MULTIPROCESS_SERVICE_SUPPORT "Process per service" OFF)
-IF(MULTIPROCESS_SERVICE_SUPPORT)
-    ADD_DEFINITIONS("-DMULTIPROCESS_SERVICE_SUPPORT")
-ENDIF(MULTIPROCESS_SERVICE_SUPPORT)
-
 # Compiler flags
 SET(CMAKE_C_FLAGS_PROFILING    "-O0 -g -pg")
 SET(CMAKE_CXX_FLAGS_PROFILING  "-O0 -std=c++0x -g -pg")
@@ -38,6 +33,10 @@ SET(CMAKE_CXX_FLAGS_DEBUG      "-O0 -std=c++0x -g")
 SET(CMAKE_C_FLAGS_RELEASE      "-O2 -g")
 SET(CMAKE_CXX_FLAGS_RELEASE    "-O2 -std=c++0x -g")
 
+SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
+
 # Set compiler options
 ADD_DEFINITIONS("-Wall")
 ADD_DEFINITIONS("-Wextra")
@@ -56,6 +55,10 @@ MACRO(INSTALL_FILE FILE DEST_DIR)
     INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
         DESTINATION ${DEST_DIR}) 
 ENDMACRO()
+MACRO(INSTALL_FILE_RENAMED FILE DEST_DIR NEW_NAME)
+    INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
+        DESTINATION ${DEST_DIR} RENAME ${NEW_NAME}) 
+ENDMACRO()
 MACRO(CONFIG_FILE SRC_FILE DEST_FILE)
     CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${SRC_FILE} 
         ${CMAKE_CURRENT_SOURCE_DIR}/${DEST_FILE} @ONLY)
@@ -63,6 +66,7 @@ ENDMACRO()
 
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 ADD_SUBDIRECTORY(src)
+ADD_SUBDIRECTORY(Po)
 
 CONFIG_FILE(${PKGCONFIG_DIR}/web-provider-svc.pc.in ${PKGCONFIG_DIR}/web-provider-svc.pc) # DEPRECATED
 INSTALL_FILE(${PKGCONFIG_DIR}/web-provider-svc.pc lib/pkgconfig) # DEPRECATED
@@ -72,4 +76,5 @@ INSTALL_FILE(${PKGCONFIG_DIR}/web-provider.pc lib/pkgconfig)
 INSTALL_FILE(livebox.web-provider.xml /usr/share/packages)
 INSTALL_FILE(${DATA_DIR}/web_provider_reset_db.sh bin)
 INSTALL_FILE(${DATA_DIR}/web_provider_db.sql /usr/share/${PROJECT_NAME})
+INSTALL_FILE(livebox.web-provider.rule /etc/smack/accesses.d)
 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "web-provider-svc.pc")