Set app properties in popup
[platform/upstream/csr-framework.git] / CMakeLists.txt
1 # Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
2 #
3 #    Licensed under the Apache License, Version 2.0 (the "License");
4 #    you may not use this file except in compliance with the License.
5 #    You may obtain a copy of the License at
6 #
7 #        http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #    Unless required by applicable law or agreed to in writing, software
10 #    distributed under the License is distributed on an "AS IS" BASIS,
11 #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #    See the License for the specific language governing permissions and
13 #    limitations under the License.
14 #
15 # @file        CMakeLists.txt
16 # @author      Kyungwook Tak (k.tak@samsung.com)
17 # @brief       csr-framework project cmake file on the top
18 #
19 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
20 PROJECT(${SERVICE_NAME})
21
22 INCLUDE(FindPkgConfig)
23
24 SET(CMAKE_C_FLAGS_PROFILING    "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
25 SET(CMAKE_CXX_FLAGS_PROFILING  "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE")
26 SET(CMAKE_C_FLAGS_DEBUG        "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
27 SET(CMAKE_CXX_FLAGS_DEBUG      "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
28 SET(CMAKE_C_FLAGS_RELEASE      "-g -O2 -DNDEBUG")
29 SET(CMAKE_CXX_FLAGS_RELEASE    "-g -std=c++0x -O2 -DNDEBUG")
30 SET(CMAKE_C_FLAGS_CCOV         "-g -O2 --coverage")
31 SET(CMAKE_CXX_FLAGS_CCOV       "-g -std=c++0x -O2 --coverage")
32
33 ADD_DEFINITIONS("-fPIC")
34 ADD_DEFINITIONS("-Werror")
35 ADD_DEFINITIONS("-Wall")
36 ADD_DEFINITIONS("-Wextra")
37
38 STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
39 ADD_DEFINITIONS("-DSERVICE_NAME=\"${SERVICE_NAME}\"")
40 ADD_DEFINITIONS("-DSMACK_DOMAIN_NAME=\"${SMACK_DOMAIN_NAME}\"")
41 ADD_DEFINITIONS("-DINCLUDE_INSTALL_DIR=\"${INCLUDE_INSTALL_DIR}\"")
42 ADD_DEFINITIONS("-DBIN_DIR=\"${BIN_DIR}\"")
43 ADD_DEFINITIONS("-DRO_DBSPACE=\"${RO_DBSPACE}\"")
44 ADD_DEFINITIONS("-DRW_DBSPACE=\"${RW_DBSPACE}\"")
45 ADD_DEFINITIONS("-DSERVICE_IDLE_TIMEOUT_TIME=${SERVICE_IDLE_TIMEOUT_TIME}")
46 ADD_DEFINITIONS("-DPOPUP_SERVICE_IDLE_TIMEOUT_TIME=${POPUP_SERVICE_IDLE_TIMEOUT_TIME}")
47 ADD_DEFINITIONS("-DPOPUP_SERVICE_ENV_FILE_PATH=\"${POPUP_SERVICE_ENV_FILE_PATH}\"")
48 ADD_DEFINITIONS("-DENGINE_RW_WORKING_DIR=\"${ENGINE_RW_WORKING_DIR}\"")
49 ADD_DEFINITIONS("-DENGINE_DIR=\"${ENGINE_DIR}\"")
50 ADD_DEFINITIONS("-DTEST_DIR=\"${TEST_DIR}\"")
51 ADD_DEFINITIONS("-DDEFAULT_ICON_PATH=\"${RO_RES_DIR}/default-icon.png\"")
52
53 IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
54         ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
55         ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
56 ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
57
58 SET(TARGET_CSR_SERVER ${SERVICE_NAME}-server)
59 SET(TARGET_CSR_CLIENT ${SERVICE_NAME}-client)
60 SET(TARGET_CSR_COMMON ${SERVICE_NAME}-common)
61 SET(TARGET_CSR_POPUP ${SERVICE_NAME}-popup)
62 SET(TARGET_CSR_TEST ${SERVICE_NAME}-test)
63 SET(TARGET_CSR_TEST_COMMON ${SERVICE_NAME}-test-common)
64 SET(TARGET_CSR_INTERNAL_TEST ${SERVICE_NAME}-internal-test)
65 SET(TARGET_CSR_POPUP_TEST ${SERVICE_NAME}-popup-test)
66 SET(TARGET_CSR_THREADPOOL_TEST ${SERVICE_NAME}-threadpool-test)
67
68 SET(TARGET_CSR_CS_ENGINE ${SERVICE_NAME}-cs-engine)
69 SET(TARGET_CSR_WP_ENGINE ${SERVICE_NAME}-wp-engine)
70 ADD_DEFINITIONS("-DCS_ENGINE_PATH=\"${ENGINE_DIR}/lib${TARGET_CSR_CS_ENGINE}.so\"")
71 ADD_DEFINITIONS("-DWP_ENGINE_PATH=\"${ENGINE_DIR}/lib${TARGET_CSR_WP_ENGINE}.so\"")
72
73 CONFIGURE_FILE(packaging/${SERVICE_NAME}-client.manifest.in ${SERVICE_NAME}-client.manifest @ONLY)
74 CONFIGURE_FILE(packaging/${SERVICE_NAME}-common.manifest.in ${SERVICE_NAME}-common.manifest @ONLY)
75
76 IF (PLATFORM_VERSION_3)
77         ADD_DEFINITIONS("-DPLATFORM_VERSION_3")
78         ADD_DEFINITIONS("-DDECLARE_POPUP_USER=")
79         ADD_DEFINITIONS("-DDECLARE_POPUP_GROUP=")
80         ADD_DEFINITIONS("-DDECLARE_POPUP_SMACK_PROCESS_LABEL=")
81         CONFIGURE_FILE(packaging/${SERVICE_NAME}.manifest.in ${SERVICE_NAME}.manifest @ONLY)
82         CONFIGURE_FILE(packaging/${SERVICE_NAME}-test.manifest.in ${SERVICE_NAME}-test.manifest @ONLY)
83 ELSE (PLATFORM_VERSION_3)
84         ADD_DEFINITIONS("-DDECLARE_USER=\"User=app\"")
85         ADD_DEFINITIONS("-DDECLARE_GROUP=\"Group=app\"")
86         ADD_DEFINITIONS("-DDECLARE_POPUP_SMACK_PROCESS_LABEL=\"SmackProcessLabel=${SERVICE_NAME}\"")
87         CONFIGURE_FILE(packaging/${SERVICE_NAME}.manifest.smack.in ${SERVICE_NAME}.manifest @ONLY)
88         CONFIGURE_FILE(packaging/${SERVICE_NAME}-test.manifest.smack.in ${SERVICE_NAME}-test.manifest @ONLY)
89 ENDIF (PLATFORM_VERSION_3)
90
91 IF (DEFINED DETAILED_URL_BASE)
92         MESSAGE("Use base of detailed url: ${DETAILED_URL_BASE}")
93         ADD_DEFINITIONS("-DDETAILED_URL_BASE=\"${DETAILED_URL_BASE}\"")
94 ENDIF (DEFINED DETAILED_URL_BASE)
95
96 ADD_SUBDIRECTORY(src)
97 ADD_SUBDIRECTORY(pkgconfig)
98 ADD_SUBDIRECTORY(systemd)
99 ADD_SUBDIRECTORY(test)