Add sources to tests binary instead linking to client library 00/237700/2 accepted/tizen/unified/20200728.135420 submit/tizen/20200728.071123
authorDariusz Michaluk <d.michaluk@samsung.com>
Thu, 2 Jul 2020 11:24:45 +0000 (13:24 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Mon, 6 Jul 2020 09:59:39 +0000 (11:59 +0200)
Change-Id: I6a166edbb09ef7ec91829abb110e354b096ef784

tests/CMakeLists.txt

index 27bfebb..bc41638 100644 (file)
@@ -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}