1 # Copyright (C) 2019 T. Zachary Laine
3 # Distributed under the Boost Software License, Version 1.0. (See
4 # accompanying file LICENSE_1_0.txt or copy at
5 # http://www.boost.org/LICENSE_1_0.txt)
6 include_directories(${CMAKE_HOME_DIRECTORY})
12 add_custom_target(stl_interfaces_check COMMAND ${CMAKE_CTEST_COMMAND} -j4 -C ${CMAKE_CFG_INTDIR})
14 add_custom_target(check DEPENDS stl_interfaces_check)
16 add_dependencies(check stl_interfaces_check)
21 set(warnings_flag -Wall)
24 macro(add_test_executable name)
25 add_executable(${name} ${name}.cpp)
26 target_compile_options(${name} PRIVATE ${warnings_flag})
27 target_link_libraries(${name} stl_interfaces)
28 target_compile_definitions(${name} PRIVATE BOOST_NO_AUTO_PTR)
29 set_property(TARGET ${name} PROPERTY CXX_STANDARD ${CXX_STD})
30 add_test(${name} ${CMAKE_CURRENT_BINARY_DIR}/${name})
32 target_link_libraries(${name} c++)
36 add_test_executable(input)
37 add_test_executable(output)
38 add_test_executable(forward)
39 add_test_executable(bidirectional)
40 add_test_executable(random_access)
41 add_test_executable(reverse_iter)
42 add_test_executable(detail)
43 add_test_executable(static_vec)
44 add_test_executable(static_vec_noncopyable)
45 add_test_executable(array)
49 compile_tests_main.cpp
50 compile_seq_cont_rvalue_constrained_pop_back.cpp
52 target_link_libraries(compile_tests stl_interfaces)
54 target_link_libraries(compile_tests c++)