Commit 659ed0ef authored by Thibault Hallouin's avatar Thibault Hallouin
Browse files

use cmake target in tests

1 merge request!2refactor structure and proper cmake instructions
Showing with 16 additions and 42 deletions
+16 -42
...@@ -35,3 +35,10 @@ target_compile_features( ...@@ -35,3 +35,10 @@ target_compile_features(
PUBLIC PUBLIC
cxx_std_14 cxx_std_14
) )
# testing
OPTION(EVALHYD_BUILD_TEST "configure and compile tests" ON)
if(EVALHYD_BUILD_TEST)
add_subdirectory(tests)
endif()
cmake_minimum_required(VERSION 3.18) cmake_minimum_required(VERSION 3.15)
project(evalhyd_tests)
set(CMAKE_CXX_STANDARD 14)
# GOOGLETEST CONFIG ------------------------------------------------------------
include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/e2239ee6043f73722e7aa812a459f54a28552929.zip
)
# For Windows: Prevent overriding the parent project's compiler/linker settings
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
# EVALHYD CONFIG ---------------------------------------------------------------
include_directories("../deps/xtl/include")
include_directories("../deps/xtensor/include")
include_directories(../include)
include_directories(../src)
SET(GCC_EVALHYD_COMPILE_FLAGS "-O3")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_EVALHYD_COMPILE_FLAGS}")
# TEST SUITE ------------------------------------------------------------------- # TEST SUITE -------------------------------------------------------------------
include_directories(data)
add_executable( add_executable(
evalhyd_tests evalhyd_tests
test_determinist.cpp test_determinist.cpp
../include/evalhyd/evald.hpp
../src/determinist/evaluator.hpp
../src/utils.hpp
../src/masks.hpp
test_probabilist.cpp test_probabilist.cpp
../include/evalhyd/evalp.hpp
../src/probabilist/evaluator.h
../src/probabilist/evaluator_brier.cpp
../src/probabilist/evaluator_quantiles.cpp
../src/probabilist/evaluator_elements.cpp
test_uncertainty.cpp test_uncertainty.cpp
../src/uncertainty.hpp
) )
target_link_libraries(evalhyd_tests gtest gtest_main)
enable_testing() find_package(GTest REQUIRED)
add_test(
NAME evalhyd_tests target_link_libraries(
COMMAND evalhyd_tests evalhyd_tests
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PRIVATE
EvalHyd::evalhyd
GTest::GTest
GTest::Main
) )
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment