Fix to apply whitespace coding rules
[platform/core/security/krate.git] / server / CMakeLists.txt
1 #
2 # Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16 SET(SERVER_SRCS main.cpp
17                                 server.cpp
18                                 packman.cpp
19                                 launchpad.cpp
20                                 app-bundle.cpp
21                                 manager.cpp
22                                 app-proxy.cpp
23                                 package-proxy.cpp
24 )
25
26 SET(DEPENDENCY  klay
27                                 glib-2.0
28                                 gio-2.0
29                                 libxml-2.0
30                                 bundle
31                                 aul
32                                 appsvc
33                                 pkgmgr
34                                 pkgmgr-info
35                                 libtzplatform-config
36                                 capi-system-system-settings
37                                 notification
38                                 libgum
39                                 cynara-client
40                                 cynara-session
41                                 auth-fw-admin
42 )
43
44 SET(SERVER_NAME ${PROJECT_NAME}d)
45
46 ADD_EXECUTABLE(${SERVER_NAME} ${SERVER_SRCS})
47
48 PKG_CHECK_MODULES(SERVER_DEPS REQUIRED ${DEPENDENCY})
49
50 INCLUDE_DIRECTORIES(SYSTEM ${SERVER_DEPS_INCLUDE_DIRS} ${KRATE_SERVER} ${PROJECT_SOURCE_DIR})
51
52 TARGET_LINK_LIBRARIES(${SERVER_NAME} ${SERVER_DEPS_LIBRARIES} pthread)
53
54 SET_TARGET_PROPERTIES(${SERVER_NAME} PROPERTIES COMPILE_FLAGS "-fPIE")
55 SET_TARGET_PROPERTIES(${SERVER_NAME} PROPERTIES LINK_FLAGS "-pie")
56
57 TARGET_COMPILE_DEFINITIONS(${SERVER_NAME} PRIVATE
58         RUN_PATH="${RUN_DIR}"
59         ICON_PATH="${ICON_DIR}"
60 )
61
62 CONFIGURE_FILE(systemd/krate.service.in systemd/krate.service)
63
64 INSTALL(TARGETS ${SERVER_NAME} DESTINATION ${BIN_DIR})
65 INSTALL(FILES systemd/krate.service DESTINATION ${SYSTEMD_UNIT_DIR})
66
67 INSTALL(FILES ${KRATE_DATA}/indicator_icon.png DESTINATION ${ICON_DIR})
68 INSTALL(FILES ${KRATE_DATA}/notification_sub_icon.png DESTINATION ${ICON_DIR})
69 INSTALL(FILES ${KRATE_DATA}/shortcut_icon.png DESTINATION ${ICON_DIR})