Merging tizen into ckm. Stage 1.
[platform/core/test/security-tests.git] / src / 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}/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 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     sqlite3
65     libtzplatform-config
66     REQUIRED
67     libiri
68     )
69
70 #files to compile
71 SET(LPC_TARGET_TEST_SOURCES
72     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/db.cpp
73     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/duplicates.cpp
74     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control-test.cpp
75     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases.cpp
76     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_nosmack.cpp
77     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_incorrect_params.cpp
78     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/test_cases_stress.cpp
79     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/libprivilege-control_test_common.cpp
80     )
81
82 #header directories
83 INCLUDE_DIRECTORIES(SYSTEM
84     ${LPC_TARGET_DEP_INCLUDE_DIRS}
85     )
86
87 INCLUDE_DIRECTORIES(
88     ${PROJECT_SOURCE_DIR}/src/common/
89     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/common/
90     )
91
92 #preprocessor definitions
93 #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
94
95 #output format
96 ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES})
97
98 #linker directories
99 TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST}
100     ${LPC_TARGET_DEP_LIBRARIES}
101     dpl-test-framework
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}/src/libprivilege-control-tests/WRT_test_privilege_control_rules1.smack
121     DESTINATION /usr/share/privilege-control/
122   )
123
124 INSTALL(FILES
125     ${PROJECT_SOURCE_DIR}/src/libprivilege-control-tests/WRT_test_privilege_control_rules2.smack
126     DESTINATION /usr/share/privilege-control/
127   )
128
129 INSTALL(FILES
130     ${PROJECT_SOURCE_DIR}/src/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}/src/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}/src/libprivilege-control-tests/test_privilege_control_DIR
141     DESTINATION /etc/smack/
142 )
143
144 INSTALL(FILES
145     ${PROJECT_SOURCE_DIR}/src/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}/src/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}/src/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}/src/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}/src/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}/src/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.dac
172     DESTINATION /usr/share/privilege-control/
173   )