Server code no longer needs to include cynara and privilege-db headers
[platform/core/security/security-manager.git] / src / server / CMakeLists.txt
1 PKG_CHECK_MODULES(SERVER_DEP
2     REQUIRED
3     libsystemd-daemon
4     )
5
6 FIND_PACKAGE(Boost REQUIRED)
7 FIND_PACKAGE(Threads REQUIRED)
8
9 INCLUDE_DIRECTORIES(SYSTEM
10     ${SERVER_DEP_INCLUDE_DIRS}
11     ${Boost_INCLUDE_DIRS}
12     ${Threads_INCLUDE_DIRS}
13     )
14
15 INCLUDE_DIRECTORIES(
16     ${INCLUDE_PATH}
17     ${COMMON_PATH}/include
18     ${SERVER_PATH}/main/include
19     ${SERVER_PATH}/service/include
20     ${DPL_PATH}/core/include
21     ${DPL_PATH}/log/include
22     )
23
24 SET(SERVER_SOURCES
25     ${SERVER_PATH}/main/generic-socket-manager.cpp
26     ${SERVER_PATH}/main/socket-manager.cpp
27     ${SERVER_PATH}/main/server-main.cpp
28     ${SERVER_PATH}/service/service.cpp
29     )
30
31 ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})
32
33 SET_TARGET_PROPERTIES(${TARGET_SERVER}
34     PROPERTIES
35         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
36
37 TARGET_LINK_LIBRARIES(${TARGET_SERVER}
38     ${TARGET_COMMON}
39     ${CMAKE_THREAD_LIBS_INIT}
40     ${SERVER_DEP_LIBRARIES}
41     )
42
43 INSTALL(TARGETS ${TARGET_SERVER} DESTINATION ${BIN_INSTALL_DIR})