b08c24ef4202237104156c55b24a9d5e6d07aeaf
[platform/core/test/security-tests.git] / src / nether-tests / CMakeLists.txt
1 # Copyright (c) 2017 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      Piotr Sawicki (p.sawicki2@partner.samsung.com)
17 # @brief       CMake configuration file
18 #
19
20 INCLUDE(FindPkgConfig)
21
22 # Dependencies
23 PKG_CHECK_MODULES(SEC_MGR_TESTS_DEP
24     REQUIRED
25     security-manager
26 )
27
28 SET(TARGET_NETHER_TESTS "nether-tests")
29
30 SET(NETHER_TESTS_SOURCES
31     ${PROJECT_SOURCE_DIR}/src/nether-tests/nether_tests.cpp
32     ${PROJECT_SOURCE_DIR}/src/common/tests_common.cpp
33     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/tzplatform.cpp
34     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_api.cpp
35     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_commons.cpp
36     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_request.cpp
37     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_user_request.cpp
38     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_policy_request.cpp
39     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/app_install_helper.cpp
40     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/policy_configuration.cpp
41     ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client.cpp
42    )
43
44 INCLUDE_DIRECTORIES(SYSTEM
45     ${SEC_MGR_TESTS_DEP_INCLUDE_DIRS}
46    )
47
48 INCLUDE_DIRECTORIES(SYSTEM
49     ${CYNARA_TARGET_DEP_INCLUDE_DIRS}
50     )
51
52 INCLUDE_DIRECTORIES(
53     ${PROJECT_SOURCE_DIR}/src/common/
54     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/
55     ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/
56    )
57
58 FIND_PACKAGE(Threads)
59
60 ADD_EXECUTABLE(${TARGET_NETHER_TESTS} ${NETHER_TESTS_SOURCES})
61
62 TARGET_LINK_LIBRARIES(${TARGET_NETHER_TESTS}
63     ${SEC_MGR_TESTS_DEP_LIBRARIES}
64     dpl-test-framework
65     tests-common
66     ${CMAKE_THREAD_LIBS_INIT}
67     )
68
69 INSTALL(TARGETS ${TARGET_NETHER_TESTS} DESTINATION /usr/bin)
70
71 INSTALL(FILES
72     ${PROJECT_SOURCE_DIR}/src/nether-tests/setup-nether-tests-nns.sh
73     ${PROJECT_SOURCE_DIR}/src/nether-tests/teardown-nether-tests-nns.sh
74     ${PROJECT_SOURCE_DIR}/src/nether-tests/setup-nether-tests-dns.sh
75     ${PROJECT_SOURCE_DIR}/src/nether-tests/teardown-nether-tests-dns.sh
76     DESTINATION bin
77     PERMISSIONS OWNER_READ
78                 OWNER_WRITE
79                 OWNER_EXECUTE
80                 GROUP_READ
81                 GROUP_EXECUTE
82                 WORLD_READ
83                 WORLD_EXECUTE
84     )