1 PKG_CHECK_MODULES(SECURITY_SERVER_DEP
10 SET(SECURITY_SERVER_PATH ${PROJECT_SOURCE_DIR}/src)
11 SET(SERVER2_PATH ${PROJECT_SOURCE_DIR}/src/server2)
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
32 SET_SOURCE_FILES_PROPERTIES(
33 ${SECURITY_SERVER_SOURCES}
35 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
37 INCLUDE_DIRECTORIES(SYSTEM
38 ${SECURITY_SERVER_DEP_INCLUDE_DIRS}
42 ${SECURITY_SERVER_PATH}/include
44 ${SERVER2_PATH}/common
45 ${SERVER2_PATH}/service
46 ${SERVER2_PATH}/dpl/core/include
47 ${SERVER2_PATH}/dpl/log/include
50 ADD_EXECUTABLE(${TARGET_SECURITY_SERVER} ${SECURITY_SERVER_SOURCES})
52 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_SERVER}
53 ${SECURITY_SERVER_DEP_LIBRARIES}
54 ${TARGET_SERVER_COMMON}
57 ################################################################################
59 SET(SECURITY_CLIENT_VERSION_MAJOR 1)
60 SET(SECURITY_CLIENT_VERSION ${SECURITY_CLIENT_VERSION_MAJOR}.0.1)
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
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
83 ADD_LIBRARY(${TARGET_SECURITY_CLIENT} SHARED ${SECURITY_CLIENT_SOURCES})
85 SET_TARGET_PROPERTIES(
86 ${TARGET_SECURITY_CLIENT}
88 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
89 SOVERSION ${SECURITY_CLIENT_VERSION_MAJOR}
90 VERSION ${SECURITY_CLIENT_VERSION}
93 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_CLIENT}
94 ${SECURITY_SERVER_DEP_LIBRARIES}
95 ${TARGET_SERVER_COMMON}
98 ################################################################################
100 INSTALL(TARGETS ${TARGET_SECURITY_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
102 INSTALL(TARGETS ${TARGET_SECURITY_SERVER} DESTINATION bin)
105 ${SECURITY_SERVER_PATH}/include/security-server.h
106 DESTINATION /usr/include/security-server
109 ################################################################################
111 #CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
114 ################################################################################
116 ADD_SUBDIRECTORY(server2)