##  ************************************************************************************************
##
##  Code generating code for piecewise Chebyshev approximation
##
##  Reference: Joachim Wuttke and Alexander Kleinsorge,
##             Algorithm 1XXX: Code generation for piecewise Chebyshev approximation
##
##  File:      src/dem/CMakeLists.txt
##
##  This file steers the build process for software that demonstrates use of the auto-generated code
##  Usage:
##      cd src/dem
##      mkdir build
##      cd build
##      cmake ..
##      make
##      ctest
##
##  License:   GNU General Public License, version 3 or higher (see src/LICENSE)
##  Copyright: Forschungszentrum Jülich GmbH 2025
##  Author:    Joachim Wuttke <j.wuttke@fz-juelich.de>
##
##  ************************************************************************************************

cmake_minimum_required(VERSION 3.15)

project(usage_demonstrator C)
set(CMAKE_C_STANDARD 23)

# ... Executable run_computation:
add_executable(run_computation run_computation.c compute_f.c)
target_link_libraries(run_computation m)

# ... Test that uses auto-generated test cases:
include(CTest)
add_executable(test_computation test_computation.c compute_f.c)
target_link_libraries(test_computation m)
add_test(NAME test_computation COMMAND test_computation)
