From: Dariusz Michaluk Date: Thu, 2 Jul 2020 11:24:45 +0000 (+0200) Subject: Add sources to tests binary instead linking to client library X-Git-Tag: submit/tizen/20200728.071123^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26b37d07cf968bb725ba29d02ff129d23ff2a92c;p=platform%2Fcore%2Fsecurity%2Fdevice-certificate-manager.git Add sources to tests binary instead linking to client library Change-Id: I6a166edbb09ef7ec91829abb110e354b096ef784 --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 27bfebb..bc41638 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -50,26 +50,41 @@ IF (CMAKE_BUILD_TYPE MATCHES "DEBUG") ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG") +FIND_PACKAGE(Threads REQUIRED) +FIND_PACKAGE(Protobuf REQUIRED) + FIND_PACKAGE(Boost REQUIRED COMPONENTS unit_test_framework) -INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS}) -LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) -INCLUDE_DIRECTORIES(../src/dcm-client) +PKG_CHECK_MODULES(TEST_DEPS REQUIRED dlog) + +INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS} ${TEST_DEPS_INCLUDE_DIRS}) +LINK_DIRECTORIES(${Boost_LIBRARY_DIRS} ${TEST_DEPS_LIBRARY_DIRS}) +INCLUDE_DIRECTORIES(../src/dcm-client ../src/dcm-daemon ../src/shared) ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK) +PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS ../src/dcm-client/dcm_support.proto) + ADD_EXECUTABLE(${TARGET_TESTS} device_certificate_manager_tests.cpp - api_test.cpp) + api_test.cpp + ../src/dcm-client/dcm_client.cpp + ../src/dcm-client/device_certificate_manager.cpp + ../src/shared/log.cpp + ../src/shared/protobuf_asio.cpp + ${PROTO_SRCS} + ${PROTO_HDRS}) TARGET_COMPILE_OPTIONS(${TARGET_TESTS} PRIVATE ${COVERAGE_COMPILE_OPTIONS}) TARGET_LINK_LIBRARIES(${TARGET_TESTS} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES} - ${COVERAGE_LINK_OPTIONS} - device-certificate-manager) + ${CMAKE_THREAD_LIBS_INIT} + ${TEST_DEPS_LIBRARIES} + ${PROTOBUF_LITE_LIBRARIES} + ${COVERAGE_LINK_OPTIONS}) INSTALL(TARGETS ${TARGET_TESTS}