4b8d9e0d877b747f1321bc82a2263e2335d677f5
[framework/security/security-server.git] / src / security-srv / CMakeLists.txt--original
1 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
2 SET(EXEC_PREFIX "\${prefix}")
3 SET(LIBDIR "\${prefix}/lib")
4 SET(INCLUDEDIR "\${prefix}/include")
5 SET(VERSION_MAJOR 1)
6 SET(VERSION ${VERSION_MAJOR}.0.1)
7
8 #Verbose
9 #SET(CMAKE_VERBOSE_MAKEFILE ON)
10
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
12
13 INCLUDE(FindPkgConfig)
14 pkg_check_modules(pkgs REQUIRED dlog openssl libsmack)
15
16 FOREACH(flag ${pkgs_CFLAGS})
17         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 ENDFOREACH(flag)
19
20 SET(sec_svr_dir "./")
21 SET(sec_svr_include_dir "./include")
22 SET(sec_svr_src_dir "./src")
23 SET(sec_svr_test_dir "./testcases")
24
25 ## Additional flag
26 #SET(debug_type "-DSECURITY_SERVER_DEBUG_TO_CONSOLE")
27 SET(debug_type "-DSECURITY_SERVER_DEBUG_DLOG")
28 #SET(debug_type "")
29
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
31 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
32
33 ###################################################################################################
34 ## for libsecurity-server-client.so (library)
35 SET(libsecurity-server-client_SOURCES ${sec_svr_src_dir}/client/security-server-client.c ${sec_svr_src_dir}/communication/security-server-comm.c)
36 SET(libsecurity-server-client_LDFLAGS " -module -avoid-version")
37 SET(libsecurity-server-client_CFLAGS  " ${CFLAGS} -fPIC -I${sec_svr_include_dir} ${debug_type} -D_GNU_SOURCE ")
38 #SET(libsecurity-server-client_LIBADD "")
39
40 ADD_LIBRARY(security-server-client SHARED ${libsecurity-server-client_SOURCES})
41 TARGET_LINK_LIBRARIES(security-server-client ${pkgs_LDFLAGS})
42 SET_TARGET_PROPERTIES(security-server-client PROPERTIES SOVERSION ${VERSION_MAJOR})
43 SET_TARGET_PROPERTIES(security-server-client PROPERTIES VERSION ${VERSION})
44 SET_TARGET_PROPERTIES(security-server-client PROPERTIES COMPILE_FLAGS "${libsecurity-server-client_CFLAGS}")
45 ###################################################################################################
46
47 ###################################################################################################
48 ## for security-server (binary)
49 SET(security-server_SOURCES ${sec_svr_src_dir}/server/security-server-main.c ${sec_svr_src_dir}/communication/security-server-comm.c ${sec_svr_src_dir}/server/security-server-cookie.c ${sec_svr_src_dir}/server/security-server-password.c ${sec_svr_src_dir}/util/security-server-util-common.c )
50 SET(security-server_CFLAGS " -I/usr/include -I. -I${sec_svr_include_dir} ${debug_type} -D_GNU_SOURCE ")
51 SET(security-server_LDFLAGS ${pkgs_LDFLAGS} -lpthread)
52
53 ADD_EXECUTABLE(security-server ${security-server_SOURCES})
54 TARGET_LINK_LIBRARIES(security-server ${pkgs_LDFLAGS})
55 SET_TARGET_PROPERTIES(security-server PROPERTIES COMPILE_FLAGS "${security-server_CFLAGS}")
56 ####################################################################################################
57
58 ##FOR TEST METHOD ONLY. MUST BE DELETED ON RELEASE ############################################################
59 ## for security-server util (binary)
60 SET(sec-svr-util_SOURCES ${sec_svr_src_dir}/util/security-server-util.c ${sec_svr_src_dir}/communication/security-server-comm.c ${sec_svr_src_dir}/util/security-server-util-common.c ${sec_svr_src_dir}/server/security-server-cookie.c)
61 SET(sec-svr-util_CFLAGS " -I/usr/include -I. -I${sec_svr_include_dir} ${debug_type} -D_GNU_SOURCE ")
62 SET(sec-svr-util_LDFLAGS ${pkgs_LDFLAGS})
63
64 ADD_EXECUTABLE(sec-svr-util ${sec-svr-util_SOURCES})
65 TARGET_LINK_LIBRARIES(sec-svr-util ${pkgs_LDFLAGS})
66 SET_TARGET_PROPERTIES(sec-svr-util PROPERTIES COMPILE_FLAGS "${sec-svr-util_CFLAGS}")
67 ####################################################################################################
68
69 CONFIGURE_FILE(security-server.pc.in security-server.pc @ONLY)
70
71 INSTALL(TARGETS security-server-client DESTINATION lib)
72
73 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/security-server DESTINATION bin)
74 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/sec-svr-util DESTINATION bin)
75 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/security-server.pc DESTINATION lib/pkgconfig)
76 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/security-server.h DESTINATION include/security-server)
77 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/mw-list DESTINATION share/security-server)
78 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/security-serverd DESTINATION /etc/rc.d/init.d)