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