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