From 3c02287c7e9ca95b178354b18355c0540eb4d742 Mon Sep 17 00:00:00 2001 From: Thibault Hallouin <thibault.hallouin@inrae.fr> Date: Thu, 1 Dec 2022 15:09:51 +0100 Subject: [PATCH] add library cmake definition --- CMakeLists.txt | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0b426ca --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.15) +project(EvalHyd LANGUAGES CXX VERSION 0.0.1 DESCRIPTION "Utility to evaluate streamflow predictions") + +# define evalhyd library +add_library( + evalhyd + src/determinist/evald.cpp + src/probabilist/evalp.cpp + src/probabilist/evaluator_brier.cpp + src/probabilist/evaluator_elements.cpp + src/probabilist/evaluator_quantiles.cpp +) + +add_library(EvalHyd::evalhyd ALIAS evalhyd) + +target_include_directories( + evalhyd + PUBLIC + $<INSTALL_INTERFACE:include> + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +find_package(xtensor REQUIRED) + +target_link_libraries( + evalhyd + PUBLIC + xtensor +) + +target_compile_features( + evalhyd + PUBLIC + cxx_std_14 +) -- GitLab