Add warning on CKM TrustZone space leak
[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 OPTION("TZ_BACKEND" OFF)
36 IF(TZ_BACKEND)
37     ADD_DEFINITIONS("-DTZ_BACKEND")
38 ENDIF(TZ_BACKEND)
39
40 include(framework/config.cmake)
41
42 SET(DPL_FRAMEWORK_TEST_LIBRARY "dpl-test-framework")
43
44 INCLUDE_DIRECTORIES(SYSTEM
45     ${SYS_FRAMEWORK_TEST_INCLUDE_DIRS}
46     ${SYS_FRAMEWORK_TEST_OTHER_INCLUDE_DIRS}
47     ${SYS_FRAMEWORK_TEST_DLOG_INCLUDE_DIRS}
48     ${DPL_FRAMEWORK_TEST_INCLUDE_DIR}
49     )
50
51 ADD_LIBRARY(${DPL_FRAMEWORK_TEST_LIBRARY} ${DPL_FRAMEWORK_TEST_SOURCES})
52
53 TARGET_LINK_LIBRARIES(${DPL_FRAMEWORK_TEST_LIBRARY}
54     ${SYS_FRAMEWORK_TEST_LIBRARIES}
55     ${SYS_FRAMEWORK_TEST_OTHER_LIBRARIES}
56     ${SYS_FRAMEWORK_TEST_DLOG_LIBRARIES}
57     )
58
59 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-tests.sh
60     DESTINATION bin
61     PERMISSIONS OWNER_READ
62                 OWNER_WRITE
63                 OWNER_EXECUTE
64                 GROUP_READ
65                 GROUP_EXECUTE
66                 WORLD_READ
67                 WORLD_EXECUTE
68     )
69
70 INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-tests-all.sh
71     DESTINATION bin
72     PERMISSIONS OWNER_READ
73                 OWNER_WRITE
74                 OWNER_EXECUTE
75                 GROUP_READ
76                 GROUP_EXECUTE
77                 WORLD_READ
78                 WORLD_EXECUTE
79     )
80
81 INSTALL(FILES
82     ${PROJECT_SOURCE_DIR}/src/test-performance-check.sh
83     DESTINATION bin
84     PERMISSIONS OWNER_READ
85                 OWNER_WRITE
86                 OWNER_EXECUTE
87                 GROUP_READ
88                 GROUP_EXECUTE
89                 WORLD_READ
90                 WORLD_EXECUTE
91     )
92
93 IF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
94     ADD_SUBDIRECTORY(common)
95 ENDIF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
96
97 IF(BUILD_CKM)
98     ADD_SUBDIRECTORY(ckm)
99     ADD_SUBDIRECTORY(ckm-integration)
100 ENDIF(BUILD_CKM)
101
102 IF(BUILD_SM)
103     ADD_SUBDIRECTORY(security-manager-tests)
104 ENDIF(BUILD_SM)
105
106 IF(BUILD_CYNARA)
107     ADD_SUBDIRECTORY(cynara-tests)
108 ENDIF(BUILD_CYNARA)
109
110 IF(BUILD_WEB)
111     ADD_SUBDIRECTORY(libwebappenc-tests)
112 ENDIF(BUILD_WEB)
113
114 IF(BUILD_YACA)
115     ADD_SUBDIRECTORY(yaca)
116 ENDIF(BUILD_YACA)
117
118 IF(BUILD_NETHER)
119     ADD_SUBDIRECTORY(nether-tests)
120 ENDIF(BUILD_NETHER)
121
122 IF(BUILD_ODE)
123     ADD_SUBDIRECTORY(ode)
124 ENDIF(BUILD_ODE)