Merge "[Release] livebox.web-provider-1.52.1"
[platform/framework/web/web-provider.git] / CMakeLists.txt
old mode 100644 (file)
new mode 100755 (executable)
index 8315d5b..46be59b
@@ -1,10 +1,10 @@
 # Copyright (c) 2012-13 Samsung Electronics Co., Ltd All Rights Reserved
 #
-#    Licensed under the Flora License, Version 1.0 (the "License");
+#    Licensed under the Flora License, Version 1.1 (the "License");
 #    you may not use this file except in compliance with the License.
 #    You may obtain a copy of the License at
 #
-#        http://www.tizenopensource.org/license
+#        http://floralicense.org/license/
 #
 #    Unless required by applicable law or agreed to in writing, software
 #    distributed under the License is distributed on an "AS IS" BASIS,
@@ -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")