Add console tool (UI substitute)
[platform/core/security/ima-evm-reference-utils.git] / src / CMakeLists.txt
1 pkg_check_modules(im-uigadget_pkgs
2      REQUIRED
3      elementary
4      ui-gadget-1
5      evas
6      #efl-assist
7      libsmack
8      dlog
9 )
10
11 SET(SRCS
12     im-check-file.c
13     im-common.c
14     im-compromised-list.c
15     im-load-policy.c
16     im-get-policy.c
17     im-get-xattrs.c
18     im-main-menu.c
19     im-uigadget.c
20 )
21
22 SET(CMAKE_INSTALL_RPATH "${PREFIX}/lib")
23
24 INCLUDE_DIRECTORIES(
25     ${CMAKE_SOURCE_DIR}/include
26 )
27
28 INCLUDE_DIRECTORIES(SYSTEM
29     ${im-uigadget_pkgs_INCLUDE_DIRS}
30 )
31
32 ADD_EXECUTABLE(${TARGET_IM_UIGADGET} ${SRCS})
33
34 TARGET_LINK_LIBRARIES(${TARGET_IM_UIGADGET}
35     ${im-uigadget_pkgs_LIBRARIES}
36     ${im-uigadget_pkgs_LDFLAGS}
37     ${TARGET_IMA_EVM_CLIENT}
38     imaevm
39 )
40
41 ###########################################################
42 SET(CONSOLE_SRCS
43     console/im-console.c
44 )
45
46 SET(CMAKE_INSTALL_RPATH "${PREFIX}/bin")
47
48 #INCLUDE_DIRECTORIES(
49 #    ${CMAKE_SOURCE_DIR}/include
50 #)
51
52 #INCLUDE_DIRECTORIES(SYSTEM
53 #    ${im-uigadget_pkgs_INCLUDE_DIRS}
54 #)
55
56 ADD_EXECUTABLE(${TARGET_IM_CONSOLE} ${CONSOLE_SRCS})
57
58 TARGET_LINK_LIBRARIES(${TARGET_IM_CONSOLE}
59 #    ${im-console_pkgs_LIBRARIES}
60 #    ${im-console_pkgs_LDFLAGS}
61     ${TARGET_IMA_EVM_CLIENT}
62 )
63
64 ###########################################################
65 SET(IMA_EVM_SERVER_PATH ${PROJECT_SOURCE_DIR}/src)
66 SET(SERVER2_PATH ${PROJECT_SOURCE_DIR}/src/service)
67
68 SET(IMA_EVM_SERVER_SOURCES
69     ${SERVER2_PATH}/main/socket-manager.cpp
70     ${SERVER2_PATH}/main/server-main.cpp
71     ${SERVER2_PATH}/service/ima-evm-server-set-state.cpp
72 )
73
74 SET_SOURCE_FILES_PROPERTIES(
75     ${IMA_EVM_SERVER_SOURCES}
76     PROPERTIES
77         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
78
79 INCLUDE_DIRECTORIES(SYSTEM
80     ${IMA_EVM_SERVER_DEP_INCLUDE_DIRS}
81     )
82
83 INCLUDE_DIRECTORIES(
84     ${IMA_EVM_SERVER_PATH}/include
85     ${SERVER2_PATH}/main
86     ${SERVER2_PATH}/common
87     ${SERVER2_PATH}/service
88     ${SERVER2_PATH}/dpl/core/include
89     ${SERVER2_PATH}/dpl/log/include
90     )
91
92 ADD_EXECUTABLE(${TARGET_IMA_EVM_SERVER} ${IMA_EVM_SERVER_SOURCES})
93
94 TARGET_LINK_LIBRARIES(${TARGET_IMA_EVM_SERVER}
95     ${IMA_EVM_SERVER_DEP_LIBRARIES}
96     ${TARGET_SERVER_COMMON}
97     imaevm
98 #    -lcap
99     )
100
101 ###########################################################
102
103 SET(IMA_EVM_CLIENT_VERSION_MAJOR 1)
104 SET(IMA_EVM_CLIENT_VERSION ${IMA_EVM_CLIENT_VERSION_MAJOR}.0.1)
105
106 INCLUDE_DIRECTORIES(
107     ${SERVER2_PATH}/client
108     ${SERVER2_PATH}/common
109     ${SERVER2_PATH}/dpl/core/include
110     ${SERVER2_PATH}/dpl/log/include
111     )
112
113 SET(IMA_EVM_CLIENT_SOURCES
114     ${SERVER2_PATH}/client/client-common.cpp
115     ${SERVER2_PATH}/client/client-ima-evm-server-set-state.cpp
116     )
117
118 ADD_LIBRARY(${TARGET_IMA_EVM_CLIENT} SHARED ${IMA_EVM_CLIENT_SOURCES})
119
120 SET_TARGET_PROPERTIES(
121     ${TARGET_IMA_EVM_CLIENT}
122     PROPERTIES
123         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" 
124         SOVERSION ${IMA_EVM_CLIENT_VERSION_MAJOR}
125         VERSION ${IMA_EVM_CLIENT_VERSION}
126     )
127
128 TARGET_LINK_LIBRARIES(${TARGET_IMA_EVM_CLIENT}
129     ${IMA_EVM_SERVER_DEP_LIBRARIES}
130     ${TARGET_SERVER_COMMON}
131     )
132
133
134 ###########################################################
135
136 INSTALL(TARGETS ${TARGET_IM_UIGADGET} DESTINATION ${BINDIR})
137
138 INSTALL(TARGETS ${TARGET_IM_CONSOLE} DESTINATION ${BINDIR})
139
140 INSTALL(TARGETS ${TARGET_IMA_EVM_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
141
142 INSTALL(TARGETS ${TARGET_IMA_EVM_SERVER} DESTINATION bin)
143
144 INSTALL(FILES
145     ${IMA_EVM_SERVER_PATH}/include/ima-evm-server.h
146     DESTINATION /usr/include/ima-evm-server
147     )
148
149 ###########################################################
150 ADD_SUBDIRECTORY(service)