Did you know ... Search Documentation:
Pack interval -- CMakeLists.txt

cmake_minimum_required(VERSION 3.5) project(swipl-pack-interval)

Include swipl.cmake from the running SWI-Prolog's home

list(INSERT CMAKE_MODULE_PATH 0 $ENV{SWIPL_HOME_DIR}/cmake) include(swipl)

Run tests. This is executed before the pack is installed.

swipl_test(name) runs Prolog with the command line below.

# # swipl -p foreign=${CMAKE_CURRENT_SOURCE_DIR}/${swipl_module_dir} \ # -p library=${CMAKE_CURRENT_SOURCE_DIR}/prolog \ # --on-error=status \ # -g test_${name} \ # -t halt \ # ${CMAKE_CURRENT_SOURCE_DIR}/test/test_${name}.pl # # This implies that a test name must be defined in a file # `test/test_${name}.pl`, which exports a predicate `test_${name}`. The # test succeeds if this predicate succeeds and no error messages are # printed.

enable_testing() swipl_add_test(interval) swipl_add_test(rint) swipl_add_test(mcclass)