add_executable(unittests
    libcdoc_boost.cpp
    ../cdoc/Crypto.cpp
    ../cdoc/Tar.cpp
    ../cdoc/XmlReader.cpp
)

target_link_libraries(unittests
    OpenSSL::SSL
    LibXml2::LibXml2
    cdoc
    Boost::unit_test_framework
)

add_test(NAME runtest
    COMMAND ${CMAKE_CURRENT_BINARY_DIR}/unittests --build_info=YES --logger=HRF,all,stdout
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/test
)
if(WIN32)
    set_tests_properties(runtest PROPERTIES
        ENVIRONMENT "PATH=$<TARGET_FILE_DIR:cdoc>;$ENV{PATH}"
    )
endif()

add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS unittests)
