merge back from tizen_2.1_smack
[framework/security/security-server.git] / src / CMakeLists.txt
1 PKG_CHECK_MODULES(SECURITY_SERVER_DEP
2     dlog
3     openssl
4     libsmack
5     libprivilege-control
6     REQUIRED
7     )
8
9 SET(SECURITY_SERVER_PATH ${PROJECT_SOURCE_DIR}/src)
10
11 SET(SECURITY_SERVER_SOURCES
12     ${SECURITY_SERVER_PATH}/communication/security-server-comm.c
13     ${SECURITY_SERVER_PATH}/server/security-server-cookie.c
14     ${SECURITY_SERVER_PATH}/server/security-server-main.c
15     ${SECURITY_SERVER_PATH}/server/security-server-password.c
16     ${SECURITY_SERVER_PATH}/util/security-server-util-common.c
17     ${SECURITY_SERVER_PATH}/server/security-server-system-observer.c
18     ${SECURITY_SERVER_PATH}/server/security-server-rules-revoker.c
19     ${SECURITY_SERVER_PATH}/util/smack-check.c
20     )
21
22 SET_SOURCE_FILES_PROPERTIES(
23     ${SECURITY_SERVER_SOURCES}
24     PROPERTIES
25         COMPILE_FLAGS "-D_GNU_SOURCE -DSECURITY_SERVER_DEBUG_DLOG")
26
27 INCLUDE_DIRECTORIES(
28     ${SECURITY_SERVER_PATH}/include
29     ${SECURITY_SERVER_DEP_INCLUDE_DIRS}
30     )
31
32 ADD_EXECUTABLE(${TARGET_SECURITY_SERVER} ${SECURITY_SERVER_SOURCES})
33
34 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_SERVER}
35     ${SECURITY_SERVER_DEP_LIBRARIES}
36     )
37
38 ################################################################################
39
40 SET(SECURITY_CLIENT_VERSION_MAJOR 1)
41 SET(SECURITY_CLIENT_VERSION ${SECURITY_CLIENT_VERSION_MAJOR}.0.1)
42
43 SET(SECURITY_CLIENT_SOURCES
44     ${SECURITY_SERVER_PATH}/client/security-server-client.c
45     ${SECURITY_SERVER_PATH}/communication/security-server-comm.c
46     ${SECURITY_SERVER_PATH}/util/smack-check.c
47     )
48
49 ADD_LIBRARY(${TARGET_SECURITY_CLIENT} SHARED ${SECURITY_CLIENT_SOURCES})
50
51 SET_TARGET_PROPERTIES(
52     ${TARGET_SECURITY_CLIENT}
53     PROPERTIES
54         COMPILE_FLAGS "-D_GNU_SOURCE -DSECURITY_SERVER_DEBUG_DLOG -fPIC"
55         SOVERSION ${SECURITY_CLIENT_VERSION_MAJOR}
56         VERSION ${SECURITY_CLIENT_VERSION}
57     )
58
59 TARGET_LINK_LIBRARIES(${TARGET_SECURITY_CLIENT}
60     ${SECURITY_SERVER_DEP_LIBRARIES}
61     )
62
63 ################################################################################
64
65 INSTALL(TARGETS ${TARGET_SECURITY_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
66
67 INSTALL(TARGETS ${TARGET_SECURITY_SERVER} DESTINATION bin)
68
69 INSTALL(FILES
70     ${SECURITY_SERVER_PATH}/include/security-server.h
71     DESTINATION /usr/include/security-server
72     )
73
74 INSTALL(FILES
75     ${SECURITY_SERVER_PATH}/security-serverd
76     DESTINATION /etc/rc.d/init.d
77     )
78
79 ################################################################################
80
81 #CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
82 #INSTALL
83
84 ################################################################################