Don't hardcode path to /etc/smack
[platform/core/security/security-manager.git] / src / server / CMakeLists.txt
1 PKG_CHECK_MODULES(SERVER_DEP
2     REQUIRED
3     libcap
4     libsmack
5     libprivilege-control
6     libsystemd-daemon
7     libtzplatform-config
8     sqlite3
9     db-util
10     )
11
12 FIND_PACKAGE(
13     Boost
14     REQUIRED
15     )
16
17 INCLUDE_DIRECTORIES(SYSTEM
18     ${SERVER_DEP_INCLUDE_DIRS}
19     ${Boost_INCLUDE_DIRS}
20     )
21
22 INCLUDE_DIRECTORIES(
23     ${INCLUDE_PATH}
24     ${COMMON_PATH}/include
25     ${SERVER_PATH}/include
26     ${SERVER_PATH}/main/include
27     ${SERVER_PATH}/service/include
28     ${SERVER_PATH}/db/include
29     ${DPL_PATH}/core/include
30     ${DPL_PATH}/log/include
31     ${DPL_PATH}/db/include
32     )
33
34 SET(SERVER_SOURCES
35     ${SERVER_PATH}/smack-check.cpp
36     ${SERVER_PATH}/main/security-manager-util.cpp
37     ${SERVER_PATH}/main/generic-socket-manager.cpp
38     ${SERVER_PATH}/main/socket-manager.cpp
39     ${SERVER_PATH}/main/server-main.cpp
40     ${SERVER_PATH}/service/smack-common.cpp
41     ${SERVER_PATH}/service/smack-rules.cpp
42     ${SERVER_PATH}/service/installer.cpp
43     ${SERVER_PATH}/db/privilege_db.cpp
44     ${DPL_PATH}/core/src/errno_string.cpp
45     ${DPL_PATH}/core/src/string.cpp
46     ${DPL_PATH}/db/src/naive_synchronization_object.cpp
47     ${DPL_PATH}/db/src/sql_connection.cpp
48     )
49
50 ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})
51
52 SET_TARGET_PROPERTIES(${TARGET_SERVER}
53     PROPERTIES
54         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
55
56 TARGET_LINK_LIBRARIES(${TARGET_SERVER}
57     ${TARGET_COMMON}
58     ${SERVER_DEP_LIBRARIES}
59     )
60
61 INSTALL(TARGETS ${TARGET_SERVER} DESTINATION ${BIN_INSTALL_DIR})