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