Revert "Implement installer service"
[platform/core/security/security-server.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/server)
12
13 SET(SECURITY_SERVER_SOURCES
14     ${SERVER2_PATH}/main/security-server-util.cpp
15     ${SERVER2_PATH}/main/generic-socket-manager.cpp
16     ${SERVER2_PATH}/main/socket-manager.cpp
17     ${SERVER2_PATH}/main/server2-main.cpp
18     ${SERVER2_PATH}/service/data-share.cpp
19     ${SERVER2_PATH}/service/get-gid.cpp
20     ${SERVER2_PATH}/service/app-permissions.cpp
21     ${SERVER2_PATH}/service/cookie.cpp
22     ${SERVER2_PATH}/service/cookie-jar.cpp
23     ${SERVER2_PATH}/service/cookie-common.cpp
24     ${SERVER2_PATH}/service/privilege-by-pid.cpp
25     ${SERVER2_PATH}/service/password.cpp
26     ${SERVER2_PATH}/service/password-file.cpp
27     ${SERVER2_PATH}/service/password-manager.cpp
28     ${SERVER2_PATH}/service/password-file-buffer.cpp
29     ${SERVER2_PATH}/service/smack-common.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     -lcap
56     )
57
58 ################################################################################
59
60 SET(SECURITY_CLIENT_VERSION_MAJOR 1)
61 SET(SECURITY_CLIENT_VERSION ${SECURITY_CLIENT_VERSION_MAJOR}.0.1)
62
63 INCLUDE_DIRECTORIES(
64     ${SERVER2_PATH}/client
65     ${SERVER2_PATH}/common
66     ${SERVER2_PATH}/dpl/core/include
67     ${SERVER2_PATH}/dpl/log/include
68     )
69
70 SET(SECURITY_CLIENT_SOURCES
71     ${SERVER2_PATH}/client/client-common.cpp
72     ${SERVER2_PATH}/client/client-shared-memory.cpp
73     ${SERVER2_PATH}/client/client-get-gid.cpp
74     ${SERVER2_PATH}/client/client-app-permissions.cpp
75     ${SERVER2_PATH}/client/client-cookie.cpp
76     ${SERVER2_PATH}/client/client-privilege-by-pid.cpp
77     ${SERVER2_PATH}/client/client-socket-privilege.cpp
78     ${SERVER2_PATH}/client/client-password.cpp
79     )
80
81 ADD_LIBRARY(${TARGET_SECURITY_CLIENT} SHARED ${SECURITY_CLIENT_SOURCES})
82
83 SET_TARGET_PROPERTIES(
84     ${TARGET_SECURITY_CLIENT}
85     PROPERTIES
86         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
87         SOVERSION ${SECURITY_CLIENT_VERSION_MAJOR}
88         VERSION ${SECURITY_CLIENT_VERSION}
89     )
90
91 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_CLIENT}
92     ${SECURITY_SERVER_DEP_LIBRARIES}
93     ${TARGET_SERVER_COMMON}
94     )
95
96 ################################################################################
97
98 SET(SECURITY_MANAGER_CLIENT_VERSION_MAJOR 1)
99 SET(SECURITY_MANAGER_CLIENT_VERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
100
101 INCLUDE_DIRECTORIES(
102     ${SERVER2_PATH}/client
103     ${SERVER2_PATH}/common
104     ${SERVER2_PATH}/dpl/core/include
105     ${SERVER2_PATH}/dpl/log/include
106     )
107
108 SET(SECURITY_MANAGER_CLIENT_SOURCES
109     ${SERVER2_PATH}/client/client-security-manager.cpp
110     ${SERVER2_PATH}/client/client-common.cpp
111     )
112
113 ADD_LIBRARY(${TARGET_SECURITY_MANAGER_CLIENT} SHARED ${SECURITY_MANAGER_CLIENT_SOURCES})
114
115 SET_TARGET_PROPERTIES(
116     ${TARGET_SECURITY_MANAGER_CLIENT}
117     PROPERTIES
118         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
119         SOVERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}
120         VERSION ${SECURITY_MANAGER_CLIENT_VERSION}
121     )
122
123 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_MANAGER_CLIENT}
124     ${SECURITY_SERVER_DEP_LIBRARIES}
125     ${TARGET_SERVER_COMMON}
126     )
127
128 ################################################################################
129
130 INSTALL(TARGETS ${TARGET_SECURITY_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
131 INSTALL(TARGETS ${TARGET_SECURITY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
132
133 INSTALL(TARGETS ${TARGET_SECURITY_SERVER} DESTINATION bin)
134
135 INSTALL(FILES
136     ${SECURITY_SERVER_PATH}/include/security-server.h
137     DESTINATION  ${INCLUDE_INSTALL_DIR}/security-server
138     )
139
140 INSTALL(FILES
141     ${SECURITY_SERVER_PATH}/include/security-manager.h
142     DESTINATION  ${INCLUDE_INSTALL_DIR}/security-manager
143     )
144
145 ################################################################################
146
147 #CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
148 #INSTALL
149
150 ################################################################################
151
152 ADD_SUBDIRECTORY(server)