Remove unused service.
[platform/core/security/security-manager.git] / src / CMakeLists.txt
1 PKG_CHECK_MODULES(SECURITY_SERVER_DEP
2     dlog
3     openssl
4     libsmack
5     libprivilege-control
6     libsystemd-daemon
7     REQUIRED
8     )
9
10 SET(SECURITY_SERVER_PATH ${PROJECT_SOURCE_DIR}/src)
11 SET(SERVER2_PATH ${PROJECT_SOURCE_DIR}/src/server2)
12
13 SET(SECURITY_SERVER_SOURCES
14     ${SECURITY_SERVER_PATH}/communication/security-server-comm.c
15     ${SECURITY_SERVER_PATH}/server/security-server-main.c
16     ${SECURITY_SERVER_PATH}/server/security-server-password.c
17     ${SECURITY_SERVER_PATH}/util/security-server-util-common.c
18     ${SECURITY_SERVER_PATH}/util/smack-check.c
19     ${SERVER2_PATH}/main/generic-socket-manager.cpp
20     ${SERVER2_PATH}/main/socket-manager.cpp
21     ${SERVER2_PATH}/main/server2-main.cpp
22     ${SERVER2_PATH}/service/data-share.cpp
23     ${SERVER2_PATH}/service/echo.cpp
24     ${SERVER2_PATH}/service/get-gid.cpp
25     ${SERVER2_PATH}/service/app-permissions.cpp
26     ${SERVER2_PATH}/service/cookie.cpp
27     ${SERVER2_PATH}/service/cookie-jar.cpp
28     ${SERVER2_PATH}/service/privilege-by-pid.cpp
29     ${SERVER2_PATH}/service/get-object-name.cpp
30     )
31
32 SET_SOURCE_FILES_PROPERTIES(
33     ${SECURITY_SERVER_SOURCES}
34     PROPERTIES
35         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
36
37 INCLUDE_DIRECTORIES(SYSTEM
38     ${SECURITY_SERVER_DEP_INCLUDE_DIRS}
39     )
40
41 INCLUDE_DIRECTORIES(
42     ${SECURITY_SERVER_PATH}/include
43     ${SERVER2_PATH}/main
44     ${SERVER2_PATH}/common
45     ${SERVER2_PATH}/service
46     ${SERVER2_PATH}/dpl/core/include
47     ${SERVER2_PATH}/dpl/log/include
48     )
49
50 ADD_EXECUTABLE(${TARGET_SECURITY_SERVER} ${SECURITY_SERVER_SOURCES})
51
52 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_SERVER}
53     ${SECURITY_SERVER_DEP_LIBRARIES}
54     ${TARGET_SERVER_COMMON}
55     )
56
57 ################################################################################
58
59 SET(SECURITY_CLIENT_VERSION_MAJOR 1)
60 SET(SECURITY_CLIENT_VERSION ${SECURITY_CLIENT_VERSION_MAJOR}.0.1)
61
62 INCLUDE_DIRECTORIES(
63     ${SECURITY_SERVER_PATH}/server2/client
64     ${SECURITY_SERVER_PATH}/server2/common
65     ${SECURITY_SERVER_PATH}/server2/dpl/core/include
66     ${SECURITY_SERVER_PATH}/server2/dpl/log/include
67     )
68
69 SET(SECURITY_CLIENT_SOURCES
70     ${SECURITY_SERVER_PATH}/server2/client/client-common.cpp
71     ${SECURITY_SERVER_PATH}/server2/client/client-shared-memory.cpp
72     ${SECURITY_SERVER_PATH}/server2/client/client-get-gid.cpp
73     ${SECURITY_SERVER_PATH}/server2/client/client-app-permissions.cpp
74     ${SECURITY_SERVER_PATH}/server2/client/client-cookie.cpp
75     ${SECURITY_SERVER_PATH}/server2/client/client-privilege-by-pid.cpp
76     ${SECURITY_SERVER_PATH}/server2/client/client-socket-privilege.cpp
77     ${SECURITY_SERVER_PATH}/server2/client/client-get-object-name.cpp
78     ${SECURITY_SERVER_PATH}/client/security-server-client.c
79     ${SECURITY_SERVER_PATH}/communication/security-server-comm.c
80     ${SECURITY_SERVER_PATH}/util/smack-check.c
81     )
82
83 ADD_LIBRARY(${TARGET_SECURITY_CLIENT} SHARED ${SECURITY_CLIENT_SOURCES})
84
85 SET_TARGET_PROPERTIES(
86     ${TARGET_SECURITY_CLIENT}
87     PROPERTIES
88         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" 
89         SOVERSION ${SECURITY_CLIENT_VERSION_MAJOR}
90         VERSION ${SECURITY_CLIENT_VERSION}
91     )
92
93 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_CLIENT}
94     ${SECURITY_SERVER_DEP_LIBRARIES}
95     ${TARGET_SERVER_COMMON}
96     )
97
98 ################################################################################
99
100 INSTALL(TARGETS ${TARGET_SECURITY_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
101
102 INSTALL(TARGETS ${TARGET_SECURITY_SERVER} DESTINATION bin)
103
104 INSTALL(FILES
105     ${SECURITY_SERVER_PATH}/include/security-server.h
106     DESTINATION /usr/include/security-server
107     )
108
109 ################################################################################
110
111 #CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
112 #INSTALL
113
114 ################################################################################
115
116 ADD_SUBDIRECTORY(server2)