Add test case for certificate rewriter
[platform/core/security/device-certificate-manager.git] / tests / CMakeLists.txt
1 include_directories(../dcm-client ../shared ../dcm-daemon)
2 include_directories(${CMAKE_BINARY_DIR}/dcm-client)
3
4 include_directories(${Boost_INCLUDE_DIRS})
5 link_directories(${Boost_LIBRARY_DIRS})
6
7 ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
8 ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK)
9
10 add_executable(dcm_example_client example_client.cpp)
11 target_link_libraries(dcm_example_client device-certificate-manager)
12
13 add_executable(dcm_hw_api_test hw_api_test.cpp)
14 target_link_libraries(dcm_hw_api_test device-certificate-manager ${MBEDTLS_LIB} ${MBEDCRYPTO_LIB} ${MBEDX509_LIB})
15
16 install(TARGETS dcm_example_client dcm_hw_api_test
17         RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
18
19 IF(Boost_UNIT_TEST_FRAMEWORK_FOUND)
20         add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
21                 COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c test_data_cert_pem
22                 DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem)
23         
24         add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
25                 COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c test_data_cert_pem2
26                 DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem)
27         
28         add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c
29                 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
30                 DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/tizen.org.pem)
31         
32         add_executable(dcm_test_cert_rewriter
33                 test_cert_rewriter.cpp
34                 ../dcm-daemon/cert_utils.cpp
35                 ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
36                 ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
37                 ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c)
38                 
39         target_link_libraries(dcm_test_cert_rewriter 
40                         ${Boost_LOG_LIBRARY}
41                         ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES}
42                         ${Boost_SYSTEM_LIBRARY}  
43                         ${CMAKE_THREAD_LIBS_INIT}
44                         ${MBEDTLS_LIB}
45                         ${MBEDCRYPTO_LIB}
46                         ${MBEDX509_LIB})
47
48         install(TARGETS dcm_test_cert_rewriter
49                 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
50 ELSE()
51         message(STATUS "Boost::test library not found. Disabling unit test build")
52 ENDIF()