1 PKG_CHECK_MODULES(SECURITY_SERVER_DEP
10 SET(SECURITY_SERVER_PATH ${PROJECT_SOURCE_DIR}/src)
11 SET(SERVER2_PATH ${PROJECT_SOURCE_DIR}/src/server)
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 ${SERVER2_PATH}/service/installer.cpp
33 SET_SOURCE_FILES_PROPERTIES(
34 ${SECURITY_SERVER_SOURCES}
36 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
38 INCLUDE_DIRECTORIES(SYSTEM
39 ${SECURITY_SERVER_DEP_INCLUDE_DIRS}
43 ${SECURITY_SERVER_PATH}/include
45 ${SERVER2_PATH}/common
46 ${SERVER2_PATH}/service
47 ${SERVER2_PATH}/dpl/core/include
48 ${SERVER2_PATH}/dpl/log/include
51 ADD_EXECUTABLE(${TARGET_SECURITY_SERVER} ${SECURITY_SERVER_SOURCES})
53 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_SERVER}
54 ${SECURITY_SERVER_DEP_LIBRARIES}
55 ${TARGET_SERVER_COMMON}
59 ################################################################################
61 SET(SECURITY_CLIENT_VERSION_MAJOR 1)
62 SET(SECURITY_CLIENT_VERSION ${SECURITY_CLIENT_VERSION_MAJOR}.0.1)
65 ${SERVER2_PATH}/client
66 ${SERVER2_PATH}/common
67 ${SERVER2_PATH}/dpl/core/include
68 ${SERVER2_PATH}/dpl/log/include
71 SET(SECURITY_CLIENT_SOURCES
72 ${SERVER2_PATH}/client/client-common.cpp
73 ${SERVER2_PATH}/client/client-shared-memory.cpp
74 ${SERVER2_PATH}/client/client-get-gid.cpp
75 ${SERVER2_PATH}/client/client-app-permissions.cpp
76 ${SERVER2_PATH}/client/client-cookie.cpp
77 ${SERVER2_PATH}/client/client-privilege-by-pid.cpp
78 ${SERVER2_PATH}/client/client-socket-privilege.cpp
79 ${SERVER2_PATH}/client/client-password.cpp
82 ADD_LIBRARY(${TARGET_SECURITY_CLIENT} SHARED ${SECURITY_CLIENT_SOURCES})
84 SET_TARGET_PROPERTIES(
85 ${TARGET_SECURITY_CLIENT}
87 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
88 SOVERSION ${SECURITY_CLIENT_VERSION_MAJOR}
89 VERSION ${SECURITY_CLIENT_VERSION}
92 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_CLIENT}
93 ${SECURITY_SERVER_DEP_LIBRARIES}
94 ${TARGET_SERVER_COMMON}
97 ################################################################################
99 SET(SECURITY_MANAGER_CLIENT_VERSION_MAJOR 1)
100 SET(SECURITY_MANAGER_CLIENT_VERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
103 ${SERVER2_PATH}/client
104 ${SERVER2_PATH}/common
105 ${SERVER2_PATH}/dpl/core/include
106 ${SERVER2_PATH}/dpl/log/include
109 SET(SECURITY_MANAGER_CLIENT_SOURCES
110 ${SERVER2_PATH}/client/client-security-manager.cpp
111 ${SERVER2_PATH}/client/client-common.cpp
114 ADD_LIBRARY(${TARGET_SECURITY_MANAGER_CLIENT} SHARED ${SECURITY_MANAGER_CLIENT_SOURCES})
116 SET_TARGET_PROPERTIES(
117 ${TARGET_SECURITY_MANAGER_CLIENT}
119 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
120 SOVERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}
121 VERSION ${SECURITY_MANAGER_CLIENT_VERSION}
124 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_MANAGER_CLIENT}
125 ${SECURITY_SERVER_DEP_LIBRARIES}
126 ${TARGET_SERVER_COMMON}
129 ################################################################################
131 INSTALL(TARGETS ${TARGET_SECURITY_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
132 INSTALL(TARGETS ${TARGET_SECURITY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
134 INSTALL(TARGETS ${TARGET_SECURITY_SERVER} DESTINATION bin)
137 ${SECURITY_SERVER_PATH}/include/security-server.h
138 DESTINATION ${INCLUDE_INSTALL_DIR}/security-server
142 ${SECURITY_SERVER_PATH}/include/security-manager.h
143 DESTINATION ${INCLUDE_INSTALL_DIR}/security-manager
146 ################################################################################
148 #CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
151 ################################################################################
153 ADD_SUBDIRECTORY(server)