cmake_minimum_required(VERSION 3.21)
cmake_policy(VERSION 3.21)
project(TasmanianTesting VERSION 8.0.0 LANGUAGES CXX)
enable_testing()

message(STATUS "Tasmanian post-installation testing")

# the following find_package() command will help us locate an existing Tasmanian installation.
find_package(Tasmanian 8.0.0 PATHS "/workspace/destdir"
             REQUIRED )

add_subdirectory("/workspace/destdir/share/Tasmanian/examples" examples_cxx)

add_test(SparseGrids   "${CMAKE_CURRENT_BINARY_DIR}/examples_cxx/example_sparse_grids"  -fast)
add_test(DREAM         "${CMAKE_CURRENT_BINARY_DIR}/examples_cxx/example_dream"         -fast)
add_test(Optimization  "${CMAKE_CURRENT_BINARY_DIR}/examples_cxx/example_optimization"  -fast)
if (Tasmanian_FORTRAN_FOUND)
    add_test(Fortran      "${CMAKE_CURRENT_BINARY_DIR}/examples_cxx/example_sparse_grids_fortran"     -fast)
endif()

if (Tasmanian_PYTHON_FOUND)
    add_test(NAME Python::SparseGrids  COMMAND  "/workspace/destdir/share/Tasmanian/examples/example_sparse_grids.py"  -fast)
    add_test(NAME Python::DREAM        COMMAND  "/workspace/destdir/share/Tasmanian/examples/example_dream.py"         -fast)
    add_test(NAME Python::Optimization COMMAND  "/workspace/destdir/share/Tasmanian/examples/example_optimization.py"  -fast)
endif()
