Create cynara_db_tests group
[platform/core/test/security-tests.git] / tests / cynara-tests / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.3)
2
3 INCLUDE(FindPkgConfig)
4 SET(CYNARA_TARGET_TEST "cynara-test")
5
6 PKG_CHECK_MODULES(CYNARA_TARGET_DEP
7     REQUIRED
8     libprivilege-control
9     cynara-admin
10     cynara-client
11     cynara-client-async
12     dbus-1
13     dbus-glib-1
14     )
15
16 #files to compile
17 SET(CYNARA_TARGET_TEST_SOURCES
18     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_admin.cpp
19     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client.cpp
20     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_client.cpp
21     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_request_monitor.cpp
22     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_client_async_status_monitor.cpp
23     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_commons.cpp
24     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/cynara_test_env.cpp
25     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/cynara-test.cpp
26     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/test_cases.cpp
27     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/test_cases_async.cpp
28     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/test_cases_db.cpp
29     )
30
31 #header directories
32 INCLUDE_DIRECTORIES(SYSTEM
33     ${CYNARA_TARGET_DEP_INCLUDE_DIRS}
34     )
35
36 INCLUDE_DIRECTORIES(
37     ${PROJECT_SOURCE_DIR}/tests/common/
38     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/common/
39     )
40
41
42 ADD_DEFINITIONS("-I/usr/include/dbus-1.0/dbus")
43
44 #output format
45 ADD_EXECUTABLE(${CYNARA_TARGET_TEST} ${CYNARA_TARGET_TEST_SOURCES})
46
47 #linker directories
48 TARGET_LINK_LIBRARIES(${CYNARA_TARGET_TEST}
49     ${CYNARA_TARGET_DEP_LIBRARIES}
50     dpl-test-framework
51     tests-common
52     )
53
54 #place for output file
55 INSTALL(TARGETS ${CYNARA_TARGET_TEST}
56     DESTINATION /usr/bin
57     PERMISSIONS OWNER_READ
58                 OWNER_WRITE
59                 OWNER_EXECUTE
60                 GROUP_READ
61                 GROUP_EXECUTE
62                 WORLD_READ
63                 WORLD_EXECUTE
64     )
65
66 INSTALL(FILES
67     ${PROJECT_SOURCE_DIR}/tests/cynara-tests/WRT_test_for_cynara_rules.smack
68     DESTINATION /usr/share/privilege-control/
69 )