Files
boost_preprocessor/test/CMakeLists.txt
T

33 lines
1.1 KiB
CMake
Raw Normal View History

2020-01-05 04:32:16 +02:00
# Copyright 2018, 2019 Peter Dimov
# 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)
2020-01-05 04:32:16 +02:00
if(NOT HAVE_BOOST_TEST)
return()
endif()
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)
set(tests_c ${tests_common})
set(tests_cpp ${tests_common} iteration repetition quick)
2020-01-05 04:32:16 +02:00
set(BOOST_TEST_LINK_LIBRARIES Boost::preprocessor)
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)
boost_test(TYPE compile NAME ${test}_c_nvm SOURCES ${test}.c COMPILE_DEFINITIONS BOOST_PP_VARIADICS=0)
endforeach()
foreach(test IN LISTS tests_cpp)
boost_test(TYPE compile SOURCES ${test}.cpp)
boost_test(TYPE compile NAME ${test}_cpp_nvm SOURCES ${test}.cpp COMPILE_DEFINITIONS BOOST_PP_VARIADICS=0)
endforeach()