Commit 3c02287c authored by Thibault Hallouin's avatar Thibault Hallouin
Browse files

add library cmake definition

1 merge request!2refactor structure and proper cmake instructions
Showing with 37 additions and 0 deletions
+37 -0
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
)
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