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}