9bd88ba8dceedc74a1ea79ff894d7fce9f1e6eaa
[platform/core/test/security-tests.git] / tests / libprivilege-control-tests / CMakeLists.txt
1 #Copyright (c) 2012 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}/tests/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 execute_process(COMMAND ln -s /usr/bin/wrt-client ${CMAKE_CURRENT_BINARY_DIR}/${TEST_APP_WGT} )
54
55 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TEST_APP_WGT}
56     DESTINATION  /usr/bin)
57
58 SET(LPC_TARGET_TEST "libprivilege-control-test")
59
60 #dependencies
61 PKG_CHECK_MODULES(LPC_TARGET_DEP
62     libsmack
63     libprivilege-control
64     dpl-test-efl
65     sqlite3
66     libtzplatform-config
67     REQUIRED
68     libiri
69     )
70
71 #files to compile
72 SET(LPC_TARGET_TEST_SOURCES
73     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/db.cpp
74     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/duplicates.cpp
75     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control-test.cpp
76     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases.cpp
77     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_nosmack.cpp
78     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_incorrect_params.cpp
79     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_stress.cpp
80     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control_test_common.cpp
81     )
82
83 #header directories
84 INCLUDE_DIRECTORIES(SYSTEM
85     ${LPC_TARGET_DEP_INCLUDE_DIRS}
86     )
87
88 INCLUDE_DIRECTORIES(
89     ${PROJECT_SOURCE_DIR}/tests/common/
90     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/
91     )
92
93 #preprocessor definitions
94 #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
95
96 #output format
97 ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES})
98
99 #linker directories
100 TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST}
101     ${LPC_TARGET_DEP_LIBRARIES}
102     tests-common
103     -lcrypt
104     )
105
106 #place for output file
107 INSTALL(TARGETS ${LPC_TARGET_TEST}
108     DESTINATION /usr/bin
109     PERMISSIONS OWNER_READ
110                 OWNER_WRITE
111                 OWNER_EXECUTE
112                 GROUP_READ
113                 GROUP_EXECUTE
114                 WORLD_READ
115                 WORLD_EXECUTE
116     )
117
118 # Test SMACK rules
119 INSTALL(FILES
120     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules1.smack
121     DESTINATION /usr/share/privilege-control/
122   )
123
124 INSTALL(FILES
125     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2.smack
126     DESTINATION /usr/share/privilege-control/
127   )
128
129 INSTALL(FILES
130     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2_no_r.smack
131     DESTINATION /usr/share/privilege-control/
132   )
133
134 INSTALL(FILES
135     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2_r.smack
136     DESTINATION /usr/share/privilege-control/
137   )
138
139 INSTALL(DIRECTORY
140     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_DIR
141     DESTINATION /etc/smack/
142 )
143
144 INSTALL(FILES
145     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.smack
146     DESTINATION /usr/share/privilege-control/
147   )
148
149 INSTALL(FILES
150     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.dac
151     DESTINATION /usr/share/privilege-control/
152   )
153
154 INSTALL(FILES
155     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.smack
156     DESTINATION /usr/share/privilege-control/
157   )
158
159 INSTALL(FILES
160     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.dac
161     DESTINATION /usr/share/privilege-control/
162   )
163
164
165 INSTALL(FILES
166     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.smack
167     DESTINATION /usr/share/privilege-control/
168   )
169
170 INSTALL(FILES
171     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.dac
172     DESTINATION /usr/share/privilege-control/
173   )