Add warning on CKM TrustZone space leak
[platform/core/test/security-tests.git] / src / common / CMakeLists.txt
1 INCLUDE(FindPkgConfig)
2 SET(COMMON_TARGET_TEST "tests-common")
3
4 #dependencies
5 PKG_CHECK_MODULES(COMMON_TARGET_DEP
6     libsmack
7     dbus-1
8     sqlite3
9     libgum
10     libtzplatform-config
11     glib-2.0
12     cynara-creds-socket
13     cynara-creds-dbus
14     cynara-creds-gdbus
15     cynara-creds-sd-bus
16     security-manager
17     security-privilege-manager
18     key-manager
19     REQUIRED
20     )
21
22 #files to compile
23 SET(COMMON_TARGET_TEST_SOURCES
24     ${PROJECT_SOURCE_DIR}/src/common/tests_common.cpp
25     ${PROJECT_SOURCE_DIR}/src/common/app_context.cpp
26     ${PROJECT_SOURCE_DIR}/src/common/smack_access.cpp
27     ${PROJECT_SOURCE_DIR}/src/common/dbus_connection.cpp
28     ${PROJECT_SOURCE_DIR}/src/common/dbus_message_in.cpp
29     ${PROJECT_SOURCE_DIR}/src/common/dbus_message_out.cpp
30     ${PROJECT_SOURCE_DIR}/src/common/service_manager.cpp
31     ${PROJECT_SOURCE_DIR}/src/common/memory.cpp
32     ${PROJECT_SOURCE_DIR}/src/common/db_sqlite.cpp
33     ${PROJECT_SOURCE_DIR}/src/common/fs_label_manager.cpp
34     ${PROJECT_SOURCE_DIR}/src/common/passwd_access.cpp
35     ${PROJECT_SOURCE_DIR}/src/common/uds.cpp
36     ${PROJECT_SOURCE_DIR}/src/common/message_pipe.cpp
37     ${PROJECT_SOURCE_DIR}/src/common/synchronization_pipe.cpp
38     ${PROJECT_SOURCE_DIR}/src/common/timeout.cpp
39     ${PROJECT_SOURCE_DIR}/src/common/temp_test_user.cpp
40     ${PROJECT_SOURCE_DIR}/src/common/cynara_helpers_creds.cpp
41     ${PROJECT_SOURCE_DIR}/src/common/label_generator.cpp
42     ${PROJECT_SOURCE_DIR}/src/common/app_install_helper.cpp
43     ${PROJECT_SOURCE_DIR}/src/common/sm_api.cpp
44     ${PROJECT_SOURCE_DIR}/src/common/sm_label_monitor.cpp
45     ${PROJECT_SOURCE_DIR}/src/common/sm_request.cpp
46     ${PROJECT_SOURCE_DIR}/src/common/sm_sharing_request.cpp
47     ${PROJECT_SOURCE_DIR}/src/common/sm_user_request.cpp
48     ${PROJECT_SOURCE_DIR}/src/common/sm_policy_request.cpp
49     ${PROJECT_SOURCE_DIR}/src/common/tzplatform.cpp
50     ${PROJECT_SOURCE_DIR}/src/common/privilege_manager.cpp
51     ${PROJECT_SOURCE_DIR}/src/common/scoped_process_label.cpp
52     ${PROJECT_SOURCE_DIR}/src/common/ckm_helpers.cpp
53     )
54
55 #system and local includes
56 INCLUDE_DIRECTORIES(SYSTEM ${COMMON_TARGET_DEP_INCLUDE_DIRS})
57
58 INCLUDE_DIRECTORIES(
59     ${PROJECT_SOURCE_DIR}/src/framework/include
60     ${PROJECT_SOURCE_DIR}/src/common
61     )
62
63
64 #output OBJECT format
65 ADD_LIBRARY(${COMMON_TARGET_TEST} ${COMMON_TARGET_TEST_SOURCES})
66
67 TARGET_LINK_LIBRARIES(${COMMON_TARGET_TEST} ${COMMON_TARGET_DEP_LIBRARIES}
68     dpl-test-framework)
69
70 INSTALL (FILES ${PROJECT_SOURCE_DIR}/src/common/security-tests.conf DESTINATION /etc/dbus-1/system.d)