736b6e881d45885a4c8caf4bc4407a7e8448a4cb
[platform/core/test/security-tests.git] / src / CMakeLists.txt
1 # Copyright (c) 2011-2020 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
16 INCLUDE(FindPkgConfig)
17
18 PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST
19     REQUIRED
20     libxml-2.0
21     libpcrecpp
22     )
23
24 PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST_OTHER
25     REQUIRED
26     glib-2.0
27     )
28
29 IF(DPL_WITH_DLOG)
30     PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST_DLOG REQUIRED dlog)
31 ENDIF(DPL_WITH_DLOG)
32
33 ADD_DEFINITIONS(${SYS_FRAMEWORK_TEST_OTHER_CFLAGS})
34
35 include(framework/config.cmake)
36
37 SET(DPL_FRAMEWORK_TEST_LIBRARY "dpl-test-framework")
38
39 INCLUDE_DIRECTORIES(SYSTEM
40     ${SYS_FRAMEWORK_TEST_INCLUDE_DIRS}
41     ${SYS_FRAMEWORK_TEST_OTHER_INCLUDE_DIRS}
42     ${SYS_FRAMEWORK_TEST_DLOG_INCLUDE_DIRS}
43     ${DPL_FRAMEWORK_TEST_INCLUDE_DIR}
44     )
45
46 ADD_LIBRARY(${DPL_FRAMEWORK_TEST_LIBRARY} ${DPL_FRAMEWORK_TEST_SOURCES})
47
48 TARGET_LINK_LIBRARIES(${DPL_FRAMEWORK_TEST_LIBRARY}
49     ${SYS_FRAMEWORK_TEST_LIBRARIES}
50     ${SYS_FRAMEWORK_TEST_OTHER_LIBRARIES}
51     ${SYS_FRAMEWORK_TEST_DLOG_LIBRARIES}
52     )
53
54 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-tests.sh
55     DESTINATION bin
56     PERMISSIONS OWNER_READ
57                 OWNER_WRITE
58                 OWNER_EXECUTE
59                 GROUP_READ
60                 GROUP_EXECUTE
61                 WORLD_READ
62                 WORLD_EXECUTE
63     )
64
65 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-tests-all.sh
66     DESTINATION bin
67     PERMISSIONS OWNER_READ
68                 OWNER_WRITE
69                 OWNER_EXECUTE
70                 GROUP_READ
71                 GROUP_EXECUTE
72                 WORLD_READ
73                 WORLD_EXECUTE
74     )
75
76 INSTALL(FILES
77     ${PROJECT_SOURCE_DIR}/src/test-performance-check.sh
78     DESTINATION bin
79     PERMISSIONS OWNER_READ
80                 OWNER_WRITE
81                 OWNER_EXECUTE
82                 GROUP_READ
83                 GROUP_EXECUTE
84                 WORLD_READ
85                 WORLD_EXECUTE
86     )
87
88 IF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
89     ADD_SUBDIRECTORY(common)
90 ENDIF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
91
92 IF(BUILD_CKM)
93     ADD_SUBDIRECTORY(ckm)
94     ADD_SUBDIRECTORY(ckm-integration)
95 ENDIF(BUILD_CKM)
96
97 IF(BUILD_SM)
98     ADD_SUBDIRECTORY(security-manager-tests)
99 ENDIF(BUILD_SM)
100
101 IF(BUILD_CYNARA)
102     ADD_SUBDIRECTORY(cynara-tests)
103 ENDIF(BUILD_CYNARA)
104
105 IF(BUILD_WEB)
106     ADD_SUBDIRECTORY(libwebappenc-tests)
107 ENDIF(BUILD_WEB)
108
109 IF(BUILD_YACA)
110     ADD_SUBDIRECTORY(yaca)
111 ENDIF(BUILD_YACA)
112
113 IF(BUILD_NETHER)
114     ADD_SUBDIRECTORY(nether-tests)
115 ENDIF(BUILD_NETHER)
116
117 IF(BUILD_ODE)
118     ADD_SUBDIRECTORY(ode)
119 ENDIF(BUILD_ODE)