https://github.com/ElsevierSoftwareX/SOFTX_2019_219
Revision 4f10946b10bb8caa05af252a9017b2a3e7b4cffa authored by Konrad Werys on 08 August 2018, 19:12:18 UTC, committed by Konrad Werys on 08 August 2018, 19:12:18 UTC
1 parent 0b3c382
Raw File
Tip revision: 4f10946b10bb8caa05af252a9017b2a3e7b4cffa authored by Konrad Werys on 08 August 2018, 19:12:18 UTC
working on image calculation.
Tip revision: 4f10946
CMakeLists.txt
###############
### TESTING ###
###############

if(OxShmolli2_BUILD_TESTING)

    include(../cmake/gtest.cmake)

    enable_testing ()

    # Threads are needed for testing
    find_package (Threads REQUIRED)
    target_link_libraries(gtest ${CMAKE_THREAD_LIBS_INIT})

    # Test executable
    file(GLOB_RECURSE TESTS_FILES ${PROJECT_SOURCE_DIR}/tests/*.c* ${PROJECT_SOURCE_DIR}/tests/*.h* ${PROJECT_SOURCE_DIR}/tests/*.t*)
    #message("TESTS_FILES:" ${TESTS_FILES})

    add_executable(OxShmolli2Tests ${TESTS_FILES})
    target_link_libraries (OxShmolli2Tests PUBLIC gtest)
    target_link_libraries (OxShmolli2Tests PUBLIC ${OxSmolli2_LIBS_TO_LINK})
    #target_link_libraries (OxShmolli2Tests PUBLIC NR2)
    #add_dependencies(OxShmolli2Tests OxShmolli2Lib)

    add_test(NAME ctest_tests COMMAND OxShmolli2Tests)

    file(COPY testData DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
    file(GLOB_RECURSE TESTDATA ${PROJECT_SOURCE_DIR}/tests/testData/*.*)

    install (TARGETS OxShmolli2Tests DESTINATION ${CMAKE_INSTALL_PREFIX}/install/tests)
    install (FILES ${TESTDATA} DESTINATION ${CMAKE_INSTALL_PREFIX}/install/tests/testData/)

    ########################
    ### TESTING COVERAGE ###
    ########################

    # Compiler flags for coveralls, only in linux
    if (UNIX AND NOT APPLE)
        set (CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage")
    endif(UNIX AND NOT APPLE)

    # Coveralls
    SET(COVERAGE OFF CACHE BOOL "Coverage")
    if (COVERAGE)
        target_compile_options(OxShmolli2Tests PRIVATE --coverage)
        target_link_libraries(OxShmolli2Tests PRIVATE --coverage)
    endif()

endif(OxShmolli2_BUILD_TESTING)
back to top