15e5e93705b540cfeee0b94a33481aaa5eebe4c1
[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 SET(TARGET_NETHER_TESTS "nether-tests")
23
24 SET(NETHER_TESTS_SOURCES
25     ${PROJECT_SOURCE_DIR}/src/nether-tests/nether_tests.cpp
26     ${PROJECT_SOURCE_DIR}/src/common/tests_common.cpp
27     ${PROJECT_SOURCE_DIR}/src/common/tzplatform.cpp
28     ${PROJECT_SOURCE_DIR}/src/common/sm_api.cpp
29     ${PROJECT_SOURCE_DIR}/src/common/sm_request.cpp
30     ${PROJECT_SOURCE_DIR}/src/common/sm_user_request.cpp
31     ${PROJECT_SOURCE_DIR}/src/common/sm_policy_request.cpp
32     ${PROJECT_SOURCE_DIR}/src/common/app_install_helper.cpp
33     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/sm_commons.cpp
34     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/policy_configuration.cpp
35     ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/cynara_test_client.cpp
36    )
37
38 INCLUDE_DIRECTORIES(SYSTEM
39     ${SEC_MGR_TESTS_DEP_INCLUDE_DIRS}
40    )
41
42 INCLUDE_DIRECTORIES(SYSTEM
43     ${CYNARA_TARGET_DEP_INCLUDE_DIRS}
44     )
45
46 INCLUDE_DIRECTORIES(
47     ${PROJECT_SOURCE_DIR}/src/common/
48     ${PROJECT_SOURCE_DIR}/src/security-manager-tests/common/
49     ${PROJECT_SOURCE_DIR}/src/cynara-tests/common/
50    )
51
52 FIND_PACKAGE(Threads)
53
54 ADD_EXECUTABLE(${TARGET_NETHER_TESTS} ${NETHER_TESTS_SOURCES})
55
56 TARGET_LINK_LIBRARIES(${TARGET_NETHER_TESTS}
57     ${SEC_MGR_TESTS_DEP_LIBRARIES}
58     dpl-test-framework
59     tests-common
60     ${CMAKE_THREAD_LIBS_INIT}
61     )
62
63 INSTALL(TARGETS ${TARGET_NETHER_TESTS} DESTINATION /usr/bin)
64
65 INSTALL(FILES
66     ${PROJECT_SOURCE_DIR}/src/nether-tests/setup-nether-tests-nns.sh
67     ${PROJECT_SOURCE_DIR}/src/nether-tests/teardown-nether-tests-nns.sh
68     ${PROJECT_SOURCE_DIR}/src/nether-tests/setup-nether-tests-dns.sh
69     ${PROJECT_SOURCE_DIR}/src/nether-tests/teardown-nether-tests-dns.sh
70     DESTINATION bin
71     PERMISSIONS OWNER_READ
72                 OWNER_WRITE
73                 OWNER_EXECUTE
74                 GROUP_READ
75                 GROUP_EXECUTE
76                 WORLD_READ
77                 WORLD_EXECUTE
78     )