-include_directories(../dcm-client ../shared)
+include_directories(../dcm-client ../shared ../dcm-daemon)
include_directories(${CMAKE_BINARY_DIR}/dcm-client)
+include_directories(${Boost_INCLUDE_DIRS})
+link_directories(${Boost_LIBRARY_DIRS})
+
+ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
+ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK)
+
add_executable(dcm_example_client example_client.cpp)
target_link_libraries(dcm_example_client device-certificate-manager)
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
IF(Boost_UNIT_TEST_FRAMEWORK_FOUND)
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
+ COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c test_data_cert_pem
+ DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem)
+
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
+ COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c test_data_cert_pem2
+ DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem)
+
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c
+ COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/tizen.org.pem ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c tizen_org_pem
+ DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/tizen.org.pem)
+
+ add_executable(dcm_test_cert_rewriter
+ test_cert_rewriter.cpp
+ ../dcm-daemon/cert_utils.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
+ ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
+ ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c)
+
+ target_link_libraries(dcm_test_cert_rewriter
+ ${Boost_LOG_LIBRARY}
+ ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES}
+ ${Boost_SYSTEM_LIBRARY}
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${MBEDTLS_LIB}
+ ${MBEDCRYPTO_LIB}
+ ${MBEDX509_LIB})
+
+ install(TARGETS dcm_test_cert_rewriter
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
ELSE()
message(STATUS "Boost::test library not found. Disabling unit test build")
ENDIF()