Fix libprivilege-control tests
[platform/core/test/security-tests.git] / src / libprivilege-control-tests / CMakeLists.txt
1 # Copyright (c) 2012-2015 Samsung Electronics Co., Ltd All Rights Reserved
2 #
3 #   Licensed under the Apache License, Version 2.0 (the "License");
4 #   you may not use this file except in compliance with the License.
5 #   You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #   Unless required by applicable law or agreed to in writing, software
10 #   distributed under the License is distributed on an "AS IS" BASIS,
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #   See the License for the specific language governing permissions and
13 #   limitations under the License.
14
15 # @file        CMakeLists.txt
16 # @author      Jan Olszak (j.olszak@samsung.com)
17 # @author      Rafal Krypa (r.krypa@samsung.com)
18 # @author      Lukasz Wojciechowski (l.wojciechow@partner.samsung.com)
19 # @version     0.1
20 # @brief
21 #
22 INCLUDE(FindPkgConfig)
23
24 SET(TEST_APP_EFL "test-app-efl")
25 SET(TEST_APP_WGT "test-app-wgt")
26 SET(TEST_APP_OSP "test-app-osp")
27 SET(HELLO_TIZEN_TEST_SOURCES
28     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/hello-tizen.cpp
29     )
30 ADD_EXECUTABLE( ${TEST_APP_EFL} ${HELLO_TIZEN_TEST_SOURCES} )
31 INSTALL(TARGETS ${TEST_APP_EFL}
32     DESTINATION /usr/bin
33     PERMISSIONS OWNER_READ
34                 OWNER_WRITE
35                 OWNER_EXECUTE
36                 GROUP_READ
37                 GROUP_EXECUTE
38                 WORLD_READ
39                 WORLD_EXECUTE
40     )
41
42 INSTALL(FILES ${TEST_APP_EFL}
43     DESTINATION  /usr/bin
44     RENAME ${TEST_APP_OSP}
45     PERMISSIONS OWNER_READ
46                 OWNER_WRITE
47                 OWNER_EXECUTE
48                 GROUP_READ
49                 GROUP_EXECUTE
50                 WORLD_READ
51                 WORLD_EXECUTE)
52
53 INSTALL(FILES ${TEST_APP_EFL}
54     DESTINATION  /usr/bin
55     RENAME ${TEST_APP_WGT}
56     PERMISSIONS OWNER_READ
57                 OWNER_WRITE
58                 OWNER_EXECUTE
59                 GROUP_READ
60                 GROUP_EXECUTE
61                 WORLD_READ
62                 WORLD_EXECUTE)
63
64 SET(LPC_TARGET_TEST "libprivilege-control-test")
65
66 #dependencies
67 PKG_CHECK_MODULES(LPC_TARGET_DEP
68     libsmack
69     libprivilege-control
70     sqlite3
71     libtzplatform-config
72     REQUIRED
73     libiri
74     )
75
76 #files to compile
77 SET(LPC_TARGET_TEST_SOURCES
78     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/db.cpp
79     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/duplicates.cpp
80     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control-test.cpp
81     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases.cpp
82     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_nosmack.cpp
83     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_incorrect_params.cpp
84     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_stress.cpp
85     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control_test_common.cpp
86     )
87
88 #header directories
89 INCLUDE_DIRECTORIES(SYSTEM
90     ${LPC_TARGET_DEP_INCLUDE_DIRS}
91     )
92
93 INCLUDE_DIRECTORIES(
94     ${PROJECT_SOURCE_DIR}/src/common/
95     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/
96     )
97
98 #preprocessor definitions
99 #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
100
101 #output format
102 ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES})
103
104 #linker directories
105 TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST}
106     ${LPC_TARGET_DEP_LIBRARIES}
107     dpl-test-framework
108     tests-common
109     -lcrypt
110     )
111
112 #place for output file
113 INSTALL(TARGETS ${LPC_TARGET_TEST}
114     DESTINATION /usr/bin
115     PERMISSIONS OWNER_READ
116                 OWNER_WRITE
117                 OWNER_EXECUTE
118                 GROUP_READ
119                 GROUP_EXECUTE
120                 WORLD_READ
121                 WORLD_EXECUTE
122     )
123
124 # Test SMACK rules
125 INSTALL(FILES
126     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules1.smack
127     DESTINATION /usr/share/privilege-control/
128   )
129
130 INSTALL(FILES
131     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2.smack
132     DESTINATION /usr/share/privilege-control/
133   )
134
135 INSTALL(FILES
136     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2_no_r.smack
137     DESTINATION /usr/share/privilege-control/
138   )
139
140 INSTALL(FILES
141     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2_r.smack
142     DESTINATION /usr/share/privilege-control/
143   )
144
145 INSTALL(DIRECTORY
146     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_privilege_control_DIR
147     DESTINATION /etc/smack/
148 )
149
150 INSTALL(FILES
151     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.smack
152     DESTINATION /usr/share/privilege-control/
153   )
154
155 INSTALL(FILES
156     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.dac
157     DESTINATION /usr/share/privilege-control/
158   )
159
160 INSTALL(FILES
161     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.smack
162     DESTINATION /usr/share/privilege-control/
163   )
164
165 INSTALL(FILES
166     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.dac
167     DESTINATION /usr/share/privilege-control/
168   )
169
170
171 INSTALL(FILES
172     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.smack
173     DESTINATION /usr/share/privilege-control/
174   )
175
176 INSTALL(FILES
177     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.dac
178     DESTINATION /usr/share/privilege-control/
179   )