8890aa3c105adce28839cb8fe86187c01268ee4a
[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 COMPONENTS program_options)
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/base-service.cpp
29     ${SERVER_PATH}/service/service.cpp
30     ${SERVER_PATH}/service/master-service.cpp
31     )
32
33 ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})
34
35 SET_TARGET_PROPERTIES(${TARGET_SERVER}
36     PROPERTIES
37         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
38
39 TARGET_LINK_LIBRARIES(${TARGET_SERVER}
40     ${TARGET_COMMON}
41     ${CMAKE_THREAD_LIBS_INIT}
42     ${SERVER_DEP_LIBRARIES}
43     ${Boost_LIBRARIES}
44     )
45
46 INSTALL(TARGETS ${TARGET_SERVER} DESTINATION ${BIN_INSTALL_DIR})