message("In tests/, CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")

if(${CMAKE_BUILD_TYPE} MATCHES Debug)
    message("Compiling test programs")
    enable_testing()

    set(CMAKE_C_FLAGS_DEBUG "-g -Wall -coverage -O0")

    find_package(Check REQUIRED)
    include_directories(${CHECK_INCLUDE_DIR})
    set(LIBS ${LIBS} ${CHECK_LIBRARY} harkio3)
    message(status inc ${CHECK_INCLUDE_DIR} lib ${CHECK_LIBRARY})

    include_directories(. ../src)

    add_executable(test_libharkio3_matrix           test_libharkio3_matrix.c)
    add_executable(test_libharkio3_config           test_libharkio3_config.c)
    add_executable(test_libharkio3_xml              test_libharkio3_xml.c)
    add_executable(test_libharkio3_positions        test_libharkio3_positions.c)
    add_executable(test_libharkio3_position         test_libharkio3_position.c)
    add_executable(test_libharkio3_neighbors        test_libharkio3_neighbors.c)
    add_executable(test_libharkio3_transferfunction test_libharkio3_transferfunction.c)
    add_executable(test_libharkio3_log              test_libharkio3_log.c)


    add_test(test_libharkio3_matrix           ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_matrix)
    add_test(test_libharkio3_config           ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_config)
    add_test(test_libharkio3_xml              ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_xml)
    add_test(test_libharkio3_positions        ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_positions)
    add_test(test_libharkio3_position         ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_position)
    add_test(test_libharkio3_neighbors        ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_neighbors)
    add_test(test_libharkio3_transferfunction ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_transferfunction)
    add_test(test_libharkio3_log              ${CMAKE_CURRENT_BINARY_DIR}/test_libharkio3_log)

    target_link_libraries(test_libharkio3_matrix           ${LIBS})
    target_link_libraries(test_libharkio3_config           ${LIBS})
    target_link_libraries(test_libharkio3_xml              ${LIBS})
    target_link_libraries(test_libharkio3_positions        ${LIBS})
    target_link_libraries(test_libharkio3_position         ${LIBS})
    target_link_libraries(test_libharkio3_neighbors        ${LIBS})
    target_link_libraries(test_libharkio3_transferfunction ${LIBS})
    target_link_libraries(test_libharkio3_log              ${LIBS})

endif()
