aheinecke@7: set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}) aheinecke@7: aheinecke@100: include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/../../common) aheinecke@7: aheinecke@7: find_package(Qt5Test) rrenkert@140: include_directories(${Qt5Test_INCLUDE_DIRS}) aheinecke@43: find_program(HIAWATHA_EXECUTABLE hiawatha) aheinecke@43: aheinecke@43: if (NOT HIAWATHA_EXECUTABLE) aheinecke@43: message (STATUS "WARNING: hiawatha webserver not found. Downloader tests will fail.") aheinecke@43: else() aheinecke@43: add_definitions(-DHIAWATHA_EXECUTABLE="${HIAWATHA_EXECUTABLE}") aheinecke@43: endif() aheinecke@7: aheinecke@18: macro(add_m13_test _source _additional_sources) aheinecke@7: set(_test ${_source}) aheinecke@7: get_filename_component(_name ${_source} NAME_WE) andre@220: set(_test_sources_with_resources ${_test} ${_additional_sources}) andre@220: qt5_add_resources(_test_sources_with_resources andre@220: ${CMAKE_CURRENT_SOURCE_DIR}/data/testdata.qrc) andre@220: add_executable(${_name} ${_test_sources_with_resources}) aheinecke@7: add_test(m13-${_name} ${_name}) aheinecke@37: target_link_libraries(${_name} Qt5::Test Qt5::Widgets aheinecke@109: m13_common aheinecke@68: ${POLARSSL_LIBRARIES} aheinecke@68: ${EXTRA_STATIC_LIBS}) aheinecke@7: endmacro() aheinecke@7: aheinecke@7: # Add the current source dir to the definition aheinecke@7: # so that it can be used in file names in the tests. aheinecke@7: add_definitions(-DSOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") aheinecke@240: add_m13_test(certlistparsertest.cpp "${CERTIFICATELIST_SOURCES};${CMAKE_CURRENT_SOURCE_DIR}/common.cpp") aheinecke@48: aheinecke@48: # Downloader rrenkert@139: if (HIAWATHA_EXECUTABLE) rrenkert@139: set(DOWNLOADER_SOURCES_WITH_RESOURCES ${DOWNLOADER_SOURCES}) rrenkert@139: qt5_add_resources(DOWNLOADER_SOURCES_WITH_RESOURCES ${M13UI_RESOURCES}) aheinecke@240: add_m13_test(downloadertest.cpp "${DOWNLOADER_SOURCES_WITH_RESOURCES};${CMAKE_CURRENT_SOURCE_DIR}/common.cpp") rrenkert@139: endif() aheinecke@48: aheinecke@100: # Cinstprocess aheinecke@100: add_m13_test(cinstprocesstest.cpp "${CERTIFICATELIST_SOURCES}") aheinecke@182: add_m13_test(commontest.cpp "") aheinecke@100: andre@220: if (WIN32) andre@220: add_m13_test(windowsstoretest.cpp "${CERTIFICATELIST_SOURCES};${CMAKE_SOURCE_DIR}/cinst/windowsstore.c") andre@220: endif (WIN32) andre@220: andre@26: #add_m13_test(${CMAKE_SOURCE_DIR}/ui/main.cpp "${M13UI_SOURCES}") aheinecke@7: