]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/system/test/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / system / test / CMakeLists.txt
1 # Copyright 2018-2020 Peter Dimov
2 # Distributed under the Boost Software License, Version 1.0.
3 # See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
4
5 include(BoostTest OPTIONAL RESULT_VARIABLE HAVE_BOOST_TEST)
6
7 if(NOT HAVE_BOOST_TEST)
8 return()
9 endif()
10
11 macro(system_run s1)
12
13 string(MAKE_C_IDENTIFIER ${s1} n1)
14
15 boost_test(SOURCES ${s1} ${ARGN})
16 boost_test(SOURCES ${s1} ${ARGN} COMPILE_DEFINITIONS BOOST_NO_ANSI_APIS NAME ${n1}_no_ansi)
17 boost_test(SOURCES ${s1} ${ARGN} COMPILE_DEFINITIONS BOOST_SYSTEM_USE_UTF8 NAME ${n1}_utf8)
18
19 endmacro()
20
21 macro(lib name macro)
22
23 add_library(${name} EXCLUDE_FROM_ALL ${ARGN})
24 target_compile_definitions(${name} PRIVATE $<$<BOOL:BUILD_SHARED_LIBS>:${macro}=1>)
25 target_link_libraries(${name} PRIVATE Boost::system Boost::config)
26
27 endmacro()
28
29 set(BOOST_TEST_LINK_LIBRARIES Boost::system Boost::core Boost::static_assert)
30
31 boost_test(SOURCES quick.cpp)
32
33 system_run(error_code_test.cpp)
34 system_run(error_code_user_test.cpp)
35 system_run(system_error_test.cpp)
36
37 lib(boost_system_throw_test THROW_DYN_LINK throw_test.cpp)
38 boost_test(SOURCES dynamic_link_test.cpp LINK_LIBRARIES boost_system_throw_test)
39
40 system_run(initialization_test.cpp)
41 system_run(header_only_test.cpp)
42
43 boost_test(SOURCES config_test.cpp)
44
45 system_run(std_interop_test.cpp)
46 system_run(std_mismatch_test.cpp)
47
48 lib(boost_system_single_instance_lib1 SINGLE_INSTANCE_DYN_LINK single_instance_1.cpp)
49 lib(boost_system_single_instance_lib2 SINGLE_INSTANCE_DYN_LINK single_instance_2.cpp)
50
51 system_run(single_instance_test.cpp single_instance_1.cpp single_instance_2.cpp)
52 boost_test(SOURCES single_instance_test.cpp NAME single_instance_test_lib LINK_LIBRARIES boost_system_single_instance_lib1 boost_system_single_instance_lib2)
53
54 system_run(before_main_test.cpp)
55 system_run(constexpr_test.cpp)
56 system_run(win32_hresult_test.cpp)
57
58 system_run(error_category_test.cpp)
59 system_run(generic_category_test.cpp)
60 system_run(system_category_test.cpp)
61 system_run(after_main_test.cpp)
62 system_run(failed_test.cpp)
63 system_run(failed_constexpr_test.cpp)
64
65 boost_test(SOURCES warnings_test.cpp COMPILE_OPTIONS -Wall -Werror)
66
67 lib(boost_system_std_single_instance_lib1 STD_SINGLE_INSTANCE_DYN_LINK std_single_instance_1.cpp)
68 lib(boost_system_std_single_instance_lib2 STD_SINGLE_INSTANCE_DYN_LINK std_single_instance_2.cpp)
69
70 system_run(std_single_instance_test.cpp std_single_instance_1.cpp std_single_instance_2.cpp)
71 boost_test(SOURCES std_single_instance_test.cpp NAME std_single_instance_test_lib LINK_LIBRARIES boost_system_std_single_instance_lib1 boost_system_std_single_instance_lib2)
72
73 boost_test(TYPE run SOURCES is_error_code_enum_test.cpp)
74 boost_test(TYPE run SOURCES is_error_condition_enum_test.cpp)
75 boost_test(TYPE run SOURCES errc_test.cpp)
76 boost_test(TYPE run SOURCES errc_test2.cpp)
77 boost_test(TYPE run SOURCES error_category_test2.cpp)
78 boost_test(TYPE run SOURCES error_condition_test.cpp)
79 boost_test(TYPE run SOURCES error_condition_test2.cpp)
80 boost_test(TYPE run SOURCES generic_category_test2.cpp)
81 boost_test(TYPE run SOURCES generic_category_test3.cpp)
82 boost_test(TYPE run SOURCES system_category_test2.cpp)
83 boost_test(TYPE run SOURCES system_category_test3.cpp)
84
85 boost_test(TYPE run SOURCES windows_error_test.cpp)
86 boost_test(TYPE run SOURCES cygwin_error_test.cpp)
87 boost_test(TYPE run SOURCES linux_error_test.cpp)
88
89 boost_test(TYPE link SOURCES errc_test3.cpp)
90
91 boost_test(TYPE run SOURCES snprintf_test.cpp)
92
93 boost_test(TYPE run SOURCES std_interop_test2.cpp)
94 boost_test(TYPE run SOURCES std_interop_test3.cpp)
95 boost_test(TYPE run SOURCES std_interop_test4.cpp)
96 boost_test(TYPE run SOURCES std_interop_test5.cpp)
97 boost_test(TYPE run SOURCES std_interop_test6.cpp)
98 boost_test(TYPE run SOURCES std_interop_test7.cpp)
99 boost_test(TYPE run SOURCES std_interop_test8.cpp)
100 boost_test(TYPE run SOURCES std_interop_test9.cpp)
101
102 boost_test(TYPE run SOURCES ec_location_test.cpp)
103
104 boost_test(TYPE run SOURCES error_condition_test3.cpp)
105 boost_test(TYPE run SOURCES error_code_test2.cpp)
106 boost_test(TYPE run SOURCES system_error_test2.cpp)
107 boost_test(TYPE run SOURCES std_interop_test10.cpp)
108
109 boost_test(TYPE run SOURCES ec_location_test2.cpp)
110 boost_test(TYPE run SOURCES ec_what_test.cpp)
111 boost_test(TYPE run SOURCES system_error_test3.cpp)
112
113 boost_test(TYPE run SOURCES std_interop_test11.cpp)
114
115 boost_test(TYPE run SOURCES ec_wstream_test.cpp)
116
117 boost_test(TYPE run SOURCES std_interop_test12.cpp)
118
119 boost_test(TYPE run SOURCES errc_test4.cpp)
120
121 # result
122
123 set(BOOST_TEST_COMPILE_FEATURES cxx_std_11)
124
125 boost_test(TYPE run SOURCES result_default_construct.cpp)
126 boost_test(TYPE run SOURCES result_value_construct.cpp)
127 boost_test(TYPE run SOURCES result_error_construct.cpp)
128 boost_test(TYPE run SOURCES result_copy_construct.cpp)
129 boost_test(TYPE run SOURCES result_move_construct.cpp)
130 boost_test(TYPE run SOURCES result_copy_assign.cpp)
131 boost_test(TYPE run SOURCES result_move_assign.cpp)
132 boost_test(TYPE run SOURCES result_value_access.cpp)
133 boost_test(TYPE run SOURCES result_error_access.cpp)
134 boost_test(TYPE run SOURCES result_swap.cpp)
135 boost_test(TYPE run SOURCES result_eq.cpp)
136 boost_test(TYPE run SOURCES result_range_for.cpp)
137 boost_test(TYPE run SOURCES result_value_construct2.cpp)
138 boost_test(TYPE run SOURCES result_error_construct2.cpp)