2020-01-05 04:32:16 +02:00
|
|
|
# Copyright 2018, 2019 Peter Dimov
|
2018-10-16 18:44:57 +02:00
|
|
|
# Distributed under the Boost Software License, Version 1.0.
|
|
|
|
|
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
|
|
|
|
|
|
2020-01-05 04:32:16 +02:00
|
|
|
include(BoostTest OPTIONAL RESULT_VARIABLE HAVE_BOOST_TEST)
|
2018-10-16 18:44:57 +02:00
|
|
|
|
2020-01-05 04:32:16 +02:00
|
|
|
if(NOT HAVE_BOOST_TEST)
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
2018-10-16 18:44:57 +02:00
|
|
|
|
2020-01-05 05:07:08 +02:00
|
|
|
enable_language(C)
|
|
|
|
|
|
2020-01-05 04:32:16 +02:00
|
|
|
set(tests_common arithmetic array comparison control debug facilities list logical punctuation selection seq slot stringize tuple variadic isempty)
|
2021-05-29 08:59:36 -04:00
|
|
|
set(tests_common_fail isempty_variadic_standard_failure isempty_variadic_standard_failure2)
|
2020-01-05 04:32:16 +02:00
|
|
|
set(tests_c ${tests_common})
|
2021-05-29 08:59:36 -04:00
|
|
|
set(tests_cpp ${tests_common} iteration repetition checkempty vaopt quick)
|
2018-10-16 18:44:57 +02:00
|
|
|
|
2020-01-05 04:32:16 +02:00
|
|
|
set(BOOST_TEST_LINK_LIBRARIES Boost::preprocessor)
|
2018-10-16 18:44:57 +02:00
|
|
|
|
2020-01-05 04:32:16 +02:00
|
|
|
include_directories(../../..) # for `include <libs/preprocessor/...>` to work
|
|
|
|
|
|
|
|
|
|
foreach(test IN LISTS tests_c)
|
|
|
|
|
|
|
|
|
|
boost_test(TYPE compile SOURCES ${test}.c)
|
|
|
|
|
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
foreach(test IN LISTS tests_cpp)
|
|
|
|
|
|
|
|
|
|
boost_test(TYPE compile SOURCES ${test}.cpp)
|
|
|
|
|
|
|
|
|
|
endforeach()
|
2021-05-29 08:59:36 -04:00
|
|
|
|
|
|
|
|
foreach(test IN LISTS tests_common_fail)
|
|
|
|
|
|
|
|
|
|
boost_test(TYPE compile-fail SOURCES ${test}.c)
|
|
|
|
|
boost_test(TYPE compile-fail SOURCES ${test}.cpp)
|
|
|
|
|
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
boost_test(TYPE run SOURCES config_info.cpp)
|