Prepare test code for future additional binaries
[platform/core/security/key-manager.git] / tests / CMakeLists.txt
1 PKG_CHECK_MODULES(KEY_MANAGER_TEST_DEP
2     dlog
3     openssl
4     REQUIRED
5     )
6
7 SET(TARGET_KEY_MANAGER_TEST_PROVIDER "ckm-tests-internal-provider")
8
9 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
10 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
11
12 SET(KEY_MANAGER_TEST_PROVIDER_SOURCES
13     ${KEY_MANAGER_PATH}/service/key-provider.cpp
14     ${PROJECT_SOURCE_DIR}/tests/test-key-provider.cpp
15     )
16
17 SET_SOURCE_FILES_PROPERTIES(
18     ${KEY_MANAGER_TEST_SOURCES}
19     PROPERTIES
20         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
21
22 INCLUDE_DIRECTORIES(SYSTEM ${KEY_MANAGER_TEST_DEP_INCLUDE_DIRS})
23 INCLUDE_DIRECTORIES(
24     ${KEY_MANAGER_SRC_PATH}/include
25     ${KEY_MANAGER_PATH}/service
26     ${KEY_MANAGER_PATH}/dpl/core/include
27     ${KEY_MANAGER_PATH}/dpl/log/include
28     )
29
30 ADD_EXECUTABLE(${TARGET_KEY_MANAGER_TEST_PROVIDER}
31             ${KEY_MANAGER_TEST_PROVIDER_SOURCES})
32
33 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_TEST_PROVIDER}
34     ${KEY_MANAGER_TEST_DEP_LIBRARIES}
35     ${TARGET_KEY_MANAGER_COMMON}
36     ${TARGET_KEY_MANAGER_KEY_PROVIDER}
37     )
38
39 INSTALL(TARGETS ${TARGET_KEY_MANAGER_TEST_PROVIDER} DESTINATION bin)