[rtsan] Remove mkfifoat interceptor (#116997)
[llvm-project.git] / libcxx / include / __cxx03 / CMakeLists.txt
blobb61442da89d4bf041ef2b7fd8cba637ef4bac356
1 set(files
2   __algorithm/adjacent_find.h
3   __algorithm/all_of.h
4   __algorithm/any_of.h
5   __algorithm/binary_search.h
6   __algorithm/clamp.h
7   __algorithm/comp.h
8   __algorithm/comp_ref_type.h
9   __algorithm/copy.h
10   __algorithm/copy_backward.h
11   __algorithm/copy_if.h
12   __algorithm/copy_move_common.h
13   __algorithm/copy_n.h
14   __algorithm/count.h
15   __algorithm/count_if.h
16   __algorithm/equal.h
17   __algorithm/equal_range.h
18   __algorithm/fill.h
19   __algorithm/fill_n.h
20   __algorithm/find.h
21   __algorithm/find_end.h
22   __algorithm/find_first_of.h
23   __algorithm/find_if.h
24   __algorithm/find_if_not.h
25   __algorithm/find_segment_if.h
26   __algorithm/fold.h
27   __algorithm/for_each.h
28   __algorithm/for_each_n.h
29   __algorithm/for_each_segment.h
30   __algorithm/generate.h
31   __algorithm/generate_n.h
32   __algorithm/half_positive.h
33   __algorithm/in_found_result.h
34   __algorithm/in_fun_result.h
35   __algorithm/in_in_out_result.h
36   __algorithm/in_in_result.h
37   __algorithm/in_out_out_result.h
38   __algorithm/in_out_result.h
39   __algorithm/includes.h
40   __algorithm/inplace_merge.h
41   __algorithm/is_heap.h
42   __algorithm/is_heap_until.h
43   __algorithm/is_partitioned.h
44   __algorithm/is_permutation.h
45   __algorithm/is_sorted.h
46   __algorithm/is_sorted_until.h
47   __algorithm/iter_swap.h
48   __algorithm/iterator_operations.h
49   __algorithm/lexicographical_compare.h
50   __algorithm/lexicographical_compare_three_way.h
51   __algorithm/lower_bound.h
52   __algorithm/make_heap.h
53   __algorithm/make_projected.h
54   __algorithm/max.h
55   __algorithm/max_element.h
56   __algorithm/merge.h
57   __algorithm/min.h
58   __algorithm/min_element.h
59   __algorithm/min_max_result.h
60   __algorithm/minmax.h
61   __algorithm/minmax_element.h
62   __algorithm/mismatch.h
63   __algorithm/move.h
64   __algorithm/move_backward.h
65   __algorithm/next_permutation.h
66   __algorithm/none_of.h
67   __algorithm/nth_element.h
68   __algorithm/partial_sort.h
69   __algorithm/partial_sort_copy.h
70   __algorithm/partition.h
71   __algorithm/partition_copy.h
72   __algorithm/partition_point.h
73   __algorithm/pop_heap.h
74   __algorithm/prev_permutation.h
75   __algorithm/pstl.h
76   __algorithm/push_heap.h
77   __algorithm/ranges_adjacent_find.h
78   __algorithm/ranges_all_of.h
79   __algorithm/ranges_any_of.h
80   __algorithm/ranges_binary_search.h
81   __algorithm/ranges_clamp.h
82   __algorithm/ranges_contains.h
83   __algorithm/ranges_contains_subrange.h
84   __algorithm/ranges_copy.h
85   __algorithm/ranges_copy_backward.h
86   __algorithm/ranges_copy_if.h
87   __algorithm/ranges_copy_n.h
88   __algorithm/ranges_count.h
89   __algorithm/ranges_count_if.h
90   __algorithm/ranges_ends_with.h
91   __algorithm/ranges_equal.h
92   __algorithm/ranges_equal_range.h
93   __algorithm/ranges_fill.h
94   __algorithm/ranges_fill_n.h
95   __algorithm/ranges_find.h
96   __algorithm/ranges_find_end.h
97   __algorithm/ranges_find_first_of.h
98   __algorithm/ranges_find_if.h
99   __algorithm/ranges_find_if_not.h
100   __algorithm/ranges_find_last.h
101   __algorithm/ranges_for_each.h
102   __algorithm/ranges_for_each_n.h
103   __algorithm/ranges_generate.h
104   __algorithm/ranges_generate_n.h
105   __algorithm/ranges_includes.h
106   __algorithm/ranges_inplace_merge.h
107   __algorithm/ranges_is_heap.h
108   __algorithm/ranges_is_heap_until.h
109   __algorithm/ranges_is_partitioned.h
110   __algorithm/ranges_is_permutation.h
111   __algorithm/ranges_is_sorted.h
112   __algorithm/ranges_is_sorted_until.h
113   __algorithm/ranges_iterator_concept.h
114   __algorithm/ranges_lexicographical_compare.h
115   __algorithm/ranges_lower_bound.h
116   __algorithm/ranges_make_heap.h
117   __algorithm/ranges_max.h
118   __algorithm/ranges_max_element.h
119   __algorithm/ranges_merge.h
120   __algorithm/ranges_min.h
121   __algorithm/ranges_min_element.h
122   __algorithm/ranges_minmax.h
123   __algorithm/ranges_minmax_element.h
124   __algorithm/ranges_mismatch.h
125   __algorithm/ranges_move.h
126   __algorithm/ranges_move_backward.h
127   __algorithm/ranges_next_permutation.h
128   __algorithm/ranges_none_of.h
129   __algorithm/ranges_nth_element.h
130   __algorithm/ranges_partial_sort.h
131   __algorithm/ranges_partial_sort_copy.h
132   __algorithm/ranges_partition.h
133   __algorithm/ranges_partition_copy.h
134   __algorithm/ranges_partition_point.h
135   __algorithm/ranges_pop_heap.h
136   __algorithm/ranges_prev_permutation.h
137   __algorithm/ranges_push_heap.h
138   __algorithm/ranges_remove.h
139   __algorithm/ranges_remove_copy.h
140   __algorithm/ranges_remove_copy_if.h
141   __algorithm/ranges_remove_if.h
142   __algorithm/ranges_replace.h
143   __algorithm/ranges_replace_copy.h
144   __algorithm/ranges_replace_copy_if.h
145   __algorithm/ranges_replace_if.h
146   __algorithm/ranges_reverse.h
147   __algorithm/ranges_reverse_copy.h
148   __algorithm/ranges_rotate.h
149   __algorithm/ranges_rotate_copy.h
150   __algorithm/ranges_sample.h
151   __algorithm/ranges_search.h
152   __algorithm/ranges_search_n.h
153   __algorithm/ranges_set_difference.h
154   __algorithm/ranges_set_intersection.h
155   __algorithm/ranges_set_symmetric_difference.h
156   __algorithm/ranges_set_union.h
157   __algorithm/ranges_shuffle.h
158   __algorithm/ranges_sort.h
159   __algorithm/ranges_sort_heap.h
160   __algorithm/ranges_stable_partition.h
161   __algorithm/ranges_stable_sort.h
162   __algorithm/ranges_starts_with.h
163   __algorithm/ranges_swap_ranges.h
164   __algorithm/ranges_transform.h
165   __algorithm/ranges_unique.h
166   __algorithm/ranges_unique_copy.h
167   __algorithm/ranges_upper_bound.h
168   __algorithm/remove.h
169   __algorithm/remove_copy.h
170   __algorithm/remove_copy_if.h
171   __algorithm/remove_if.h
172   __algorithm/replace.h
173   __algorithm/replace_copy.h
174   __algorithm/replace_copy_if.h
175   __algorithm/replace_if.h
176   __algorithm/reverse.h
177   __algorithm/reverse_copy.h
178   __algorithm/rotate.h
179   __algorithm/rotate_copy.h
180   __algorithm/sample.h
181   __algorithm/search.h
182   __algorithm/search_n.h
183   __algorithm/set_difference.h
184   __algorithm/set_intersection.h
185   __algorithm/set_symmetric_difference.h
186   __algorithm/set_union.h
187   __algorithm/shift_left.h
188   __algorithm/shift_right.h
189   __algorithm/shuffle.h
190   __algorithm/sift_down.h
191   __algorithm/simd_utils.h
192   __algorithm/sort.h
193   __algorithm/sort_heap.h
194   __algorithm/stable_partition.h
195   __algorithm/stable_sort.h
196   __algorithm/swap_ranges.h
197   __algorithm/three_way_comp_ref_type.h
198   __algorithm/transform.h
199   __algorithm/uniform_random_bit_generator_adaptor.h
200   __algorithm/unique.h
201   __algorithm/unique_copy.h
202   __algorithm/unwrap_iter.h
203   __algorithm/unwrap_range.h
204   __algorithm/upper_bound.h
205   __assert
206   __atomic/aliases.h
207   __atomic/atomic.h
208   __atomic/atomic_base.h
209   __atomic/atomic_flag.h
210   __atomic/atomic_init.h
211   __atomic/atomic_lock_free.h
212   __atomic/atomic_ref.h
213   __atomic/atomic_sync.h
214   __atomic/check_memory_order.h
215   __atomic/contention_t.h
216   __atomic/cxx_atomic_impl.h
217   __atomic/fence.h
218   __atomic/is_always_lock_free.h
219   __atomic/kill_dependency.h
220   __atomic/memory_order.h
221   __atomic/to_gcc_order.h
222   __bit/bit_cast.h
223   __bit/bit_ceil.h
224   __bit/bit_floor.h
225   __bit/bit_log2.h
226   __bit/bit_width.h
227   __bit/blsr.h
228   __bit/byteswap.h
229   __bit/countl.h
230   __bit/countr.h
231   __bit/endian.h
232   __bit/has_single_bit.h
233   __bit/invert_if.h
234   __bit/popcount.h
235   __bit/rotate.h
236   __bit_reference
237   __charconv/chars_format.h
238   __charconv/from_chars_integral.h
239   __charconv/from_chars_result.h
240   __charconv/tables.h
241   __charconv/to_chars.h
242   __charconv/to_chars_base_10.h
243   __charconv/to_chars_floating_point.h
244   __charconv/to_chars_integral.h
245   __charconv/to_chars_result.h
246   __charconv/traits.h
247   __chrono/calendar.h
248   __chrono/concepts.h
249   __chrono/convert_to_timespec.h
250   __chrono/convert_to_tm.h
251   __chrono/day.h
252   __chrono/duration.h
253   __chrono/exception.h
254   __chrono/file_clock.h
255   __chrono/formatter.h
256   __chrono/hh_mm_ss.h
257   __chrono/high_resolution_clock.h
258   __chrono/leap_second.h
259   __chrono/literals.h
260   __chrono/local_info.h
261   __chrono/month.h
262   __chrono/month_weekday.h
263   __chrono/monthday.h
264   __chrono/ostream.h
265   __chrono/parser_std_format_spec.h
266   __chrono/statically_widen.h
267   __chrono/steady_clock.h
268   __chrono/sys_info.h
269   __chrono/system_clock.h
270   __chrono/time_point.h
271   __chrono/time_zone.h
272   __chrono/time_zone_link.h
273   __chrono/tzdb.h
274   __chrono/tzdb_list.h
275   __chrono/weekday.h
276   __chrono/year.h
277   __chrono/year_month.h
278   __chrono/year_month_day.h
279   __chrono/year_month_weekday.h
280   __chrono/zoned_time.h
281   __compare/common_comparison_category.h
282   __compare/compare_partial_order_fallback.h
283   __compare/compare_strong_order_fallback.h
284   __compare/compare_three_way.h
285   __compare/compare_three_way_result.h
286   __compare/compare_weak_order_fallback.h
287   __compare/is_eq.h
288   __compare/ordering.h
289   __compare/partial_order.h
290   __compare/strong_order.h
291   __compare/synth_three_way.h
292   __compare/three_way_comparable.h
293   __compare/weak_order.h
294   __concepts/arithmetic.h
295   __concepts/assignable.h
296   __concepts/boolean_testable.h
297   __concepts/class_or_enum.h
298   __concepts/common_reference_with.h
299   __concepts/common_with.h
300   __concepts/constructible.h
301   __concepts/convertible_to.h
302   __concepts/copyable.h
303   __concepts/derived_from.h
304   __concepts/destructible.h
305   __concepts/different_from.h
306   __concepts/equality_comparable.h
307   __concepts/invocable.h
308   __concepts/movable.h
309   __concepts/predicate.h
310   __concepts/regular.h
311   __concepts/relation.h
312   __concepts/same_as.h
313   __concepts/semiregular.h
314   __concepts/swappable.h
315   __concepts/totally_ordered.h
316   __condition_variable/condition_variable.h
317   __config
318   __configuration/abi.h
319   __configuration/availability.h
320   __configuration/compiler.h
321   __configuration/language.h
322   __configuration/platform.h
323   __coroutine/coroutine_handle.h
324   __coroutine/coroutine_traits.h
325   __coroutine/noop_coroutine_handle.h
326   __coroutine/trivial_awaitables.h
327   __debug_utils/randomize_range.h
328   __debug_utils/sanitizers.h
329   __debug_utils/strict_weak_ordering_check.h
330   __exception/exception.h
331   __exception/exception_ptr.h
332   __exception/nested_exception.h
333   __exception/operations.h
334   __exception/terminate.h
335   __expected/bad_expected_access.h
336   __expected/expected.h
337   __expected/unexpect.h
338   __expected/unexpected.h
339   __filesystem/copy_options.h
340   __filesystem/directory_entry.h
341   __filesystem/directory_iterator.h
342   __filesystem/directory_options.h
343   __filesystem/file_status.h
344   __filesystem/file_time_type.h
345   __filesystem/file_type.h
346   __filesystem/filesystem_error.h
347   __filesystem/operations.h
348   __filesystem/path.h
349   __filesystem/path_iterator.h
350   __filesystem/perm_options.h
351   __filesystem/perms.h
352   __filesystem/recursive_directory_iterator.h
353   __filesystem/space_info.h
354   __filesystem/u8path.h
355   __format/buffer.h
356   __format/concepts.h
357   __format/container_adaptor.h
358   __format/enable_insertable.h
359   __format/escaped_output_table.h
360   __format/extended_grapheme_cluster_table.h
361   __format/format_arg.h
362   __format/format_arg_store.h
363   __format/format_args.h
364   __format/format_context.h
365   __format/format_error.h
366   __format/format_functions.h
367   __format/format_parse_context.h
368   __format/format_string.h
369   __format/format_to_n_result.h
370   __format/formatter.h
371   __format/formatter_bool.h
372   __format/formatter_char.h
373   __format/formatter_floating_point.h
374   __format/formatter_integer.h
375   __format/formatter_integral.h
376   __format/formatter_output.h
377   __format/formatter_pointer.h
378   __format/formatter_string.h
379   __format/formatter_tuple.h
380   __format/indic_conjunct_break_table.h
381   __format/parser_std_format_spec.h
382   __format/range_default_formatter.h
383   __format/range_formatter.h
384   __format/unicode.h
385   __format/width_estimation_table.h
386   __format/write_escaped.h
387   __functional/binary_function.h
388   __functional/binary_negate.h
389   __functional/bind.h
390   __functional/bind_back.h
391   __functional/bind_front.h
392   __functional/binder1st.h
393   __functional/binder2nd.h
394   __functional/boyer_moore_searcher.h
395   __functional/compose.h
396   __functional/default_searcher.h
397   __functional/function.h
398   __functional/hash.h
399   __functional/identity.h
400   __functional/invoke.h
401   __functional/is_transparent.h
402   __functional/mem_fn.h
403   __functional/mem_fun_ref.h
404   __functional/not_fn.h
405   __functional/operations.h
406   __functional/perfect_forward.h
407   __functional/pointer_to_binary_function.h
408   __functional/pointer_to_unary_function.h
409   __functional/ranges_operations.h
410   __functional/reference_wrapper.h
411   __functional/unary_function.h
412   __functional/unary_negate.h
413   __functional/weak_result_type.h
414   __fwd/array.h
415   __fwd/bit_reference.h
416   __fwd/complex.h
417   __fwd/deque.h
418   __fwd/format.h
419   __fwd/fstream.h
420   __fwd/functional.h
421   __fwd/ios.h
422   __fwd/istream.h
423   __fwd/mdspan.h
424   __fwd/memory.h
425   __fwd/memory_resource.h
426   __fwd/ostream.h
427   __fwd/pair.h
428   __fwd/queue.h
429   __fwd/span.h
430   __fwd/sstream.h
431   __fwd/stack.h
432   __fwd/streambuf.h
433   __fwd/string.h
434   __fwd/string_view.h
435   __fwd/subrange.h
436   __fwd/tuple.h
437   __fwd/vector.h
438   __hash_table
439   __ios/fpos.h
440   __iterator/access.h
441   __iterator/advance.h
442   __iterator/aliasing_iterator.h
443   __iterator/back_insert_iterator.h
444   __iterator/bounded_iter.h
445   __iterator/common_iterator.h
446   __iterator/concepts.h
447   __iterator/counted_iterator.h
448   __iterator/cpp17_iterator_concepts.h
449   __iterator/data.h
450   __iterator/default_sentinel.h
451   __iterator/distance.h
452   __iterator/empty.h
453   __iterator/erase_if_container.h
454   __iterator/front_insert_iterator.h
455   __iterator/incrementable_traits.h
456   __iterator/indirectly_comparable.h
457   __iterator/insert_iterator.h
458   __iterator/istream_iterator.h
459   __iterator/istreambuf_iterator.h
460   __iterator/iter_move.h
461   __iterator/iter_swap.h
462   __iterator/iterator.h
463   __iterator/iterator_traits.h
464   __iterator/iterator_with_data.h
465   __iterator/mergeable.h
466   __iterator/move_iterator.h
467   __iterator/move_sentinel.h
468   __iterator/next.h
469   __iterator/ostream_iterator.h
470   __iterator/ostreambuf_iterator.h
471   __iterator/permutable.h
472   __iterator/prev.h
473   __iterator/projected.h
474   __iterator/ranges_iterator_traits.h
475   __iterator/readable_traits.h
476   __iterator/reverse_access.h
477   __iterator/reverse_iterator.h
478   __iterator/segmented_iterator.h
479   __iterator/size.h
480   __iterator/sortable.h
481   __iterator/unreachable_sentinel.h
482   __iterator/wrap_iter.h
483   __locale
484   __locale_dir/locale_base_api.h
485   __locale_dir/locale_base_api/android.h
486   __locale_dir/locale_base_api/bsd_locale_defaults.h
487   __locale_dir/locale_base_api/bsd_locale_fallbacks.h
488   __locale_dir/locale_base_api/fuchsia.h
489   __locale_dir/locale_base_api/ibm.h
490   __locale_dir/locale_base_api/locale_guard.h
491   __locale_dir/locale_base_api/musl.h
492   __locale_dir/locale_base_api/newlib.h
493   __locale_dir/locale_base_api/openbsd.h
494   __locale_dir/locale_base_api/win32.h
495   __math/abs.h
496   __math/copysign.h
497   __math/error_functions.h
498   __math/exponential_functions.h
499   __math/fdim.h
500   __math/fma.h
501   __math/gamma.h
502   __math/hyperbolic_functions.h
503   __math/hypot.h
504   __math/inverse_hyperbolic_functions.h
505   __math/inverse_trigonometric_functions.h
506   __math/logarithms.h
507   __math/min_max.h
508   __math/modulo.h
509   __math/remainder.h
510   __math/roots.h
511   __math/rounding_functions.h
512   __math/special_functions.h
513   __math/traits.h
514   __math/trigonometric_functions.h
515   __mbstate_t.h
516   __mdspan/default_accessor.h
517   __mdspan/extents.h
518   __mdspan/layout_left.h
519   __mdspan/layout_right.h
520   __mdspan/layout_stride.h
521   __mdspan/mdspan.h
522   __memory/addressof.h
523   __memory/align.h
524   __memory/aligned_alloc.h
525   __memory/allocate_at_least.h
526   __memory/allocation_guard.h
527   __memory/allocator.h
528   __memory/allocator_arg_t.h
529   __memory/allocator_destructor.h
530   __memory/allocator_traits.h
531   __memory/assume_aligned.h
532   __memory/auto_ptr.h
533   __memory/builtin_new_allocator.h
534   __memory/compressed_pair.h
535   __memory/concepts.h
536   __memory/construct_at.h
537   __memory/destruct_n.h
538   __memory/inout_ptr.h
539   __memory/out_ptr.h
540   __memory/pointer_traits.h
541   __memory/ranges_construct_at.h
542   __memory/ranges_uninitialized_algorithms.h
543   __memory/raw_storage_iterator.h
544   __memory/shared_ptr.h
545   __memory/swap_allocator.h
546   __memory/temp_value.h
547   __memory/temporary_buffer.h
548   __memory/uninitialized_algorithms.h
549   __memory/unique_ptr.h
550   __memory/uses_allocator.h
551   __memory/uses_allocator_construction.h
552   __memory/voidify.h
553   __memory_resource/memory_resource.h
554   __memory_resource/monotonic_buffer_resource.h
555   __memory_resource/polymorphic_allocator.h
556   __memory_resource/pool_options.h
557   __memory_resource/synchronized_pool_resource.h
558   __memory_resource/unsynchronized_pool_resource.h
559   __mutex/lock_guard.h
560   __mutex/mutex.h
561   __mutex/once_flag.h
562   __mutex/tag_types.h
563   __mutex/unique_lock.h
564   __node_handle
565   __numeric/accumulate.h
566   __numeric/adjacent_difference.h
567   __numeric/exclusive_scan.h
568   __numeric/gcd_lcm.h
569   __numeric/inclusive_scan.h
570   __numeric/inner_product.h
571   __numeric/iota.h
572   __numeric/midpoint.h
573   __numeric/partial_sum.h
574   __numeric/pstl.h
575   __numeric/reduce.h
576   __numeric/saturation_arithmetic.h
577   __numeric/transform_exclusive_scan.h
578   __numeric/transform_inclusive_scan.h
579   __numeric/transform_reduce.h
580   __ostream/basic_ostream.h
581   __ostream/print.h
582   __pstl/backend.h
583   __pstl/backend_fwd.h
584   __pstl/backends/default.h
585   __pstl/backends/libdispatch.h
586   __pstl/backends/serial.h
587   __pstl/backends/std_thread.h
588   __pstl/cpu_algos/any_of.h
589   __pstl/cpu_algos/cpu_traits.h
590   __pstl/cpu_algos/fill.h
591   __pstl/cpu_algos/find_if.h
592   __pstl/cpu_algos/for_each.h
593   __pstl/cpu_algos/merge.h
594   __pstl/cpu_algos/stable_sort.h
595   __pstl/cpu_algos/transform.h
596   __pstl/cpu_algos/transform_reduce.h
597   __pstl/dispatch.h
598   __pstl/handle_exception.h
599   __random/bernoulli_distribution.h
600   __random/binomial_distribution.h
601   __random/cauchy_distribution.h
602   __random/chi_squared_distribution.h
603   __random/clamp_to_integral.h
604   __random/default_random_engine.h
605   __random/discard_block_engine.h
606   __random/discrete_distribution.h
607   __random/exponential_distribution.h
608   __random/extreme_value_distribution.h
609   __random/fisher_f_distribution.h
610   __random/gamma_distribution.h
611   __random/generate_canonical.h
612   __random/geometric_distribution.h
613   __random/independent_bits_engine.h
614   __random/is_seed_sequence.h
615   __random/is_valid.h
616   __random/knuth_b.h
617   __random/linear_congruential_engine.h
618   __random/log2.h
619   __random/lognormal_distribution.h
620   __random/mersenne_twister_engine.h
621   __random/negative_binomial_distribution.h
622   __random/normal_distribution.h
623   __random/piecewise_constant_distribution.h
624   __random/piecewise_linear_distribution.h
625   __random/poisson_distribution.h
626   __random/random_device.h
627   __random/ranlux.h
628   __random/seed_seq.h
629   __random/shuffle_order_engine.h
630   __random/student_t_distribution.h
631   __random/subtract_with_carry_engine.h
632   __random/uniform_int_distribution.h
633   __random/uniform_random_bit_generator.h
634   __random/uniform_real_distribution.h
635   __random/weibull_distribution.h
636   __ranges/access.h
637   __ranges/all.h
638   __ranges/as_rvalue_view.h
639   __ranges/chunk_by_view.h
640   __ranges/common_view.h
641   __ranges/concepts.h
642   __ranges/container_compatible_range.h
643   __ranges/counted.h
644   __ranges/dangling.h
645   __ranges/data.h
646   __ranges/drop_view.h
647   __ranges/drop_while_view.h
648   __ranges/elements_view.h
649   __ranges/empty.h
650   __ranges/empty_view.h
651   __ranges/enable_borrowed_range.h
652   __ranges/enable_view.h
653   __ranges/filter_view.h
654   __ranges/from_range.h
655   __ranges/iota_view.h
656   __ranges/istream_view.h
657   __ranges/join_view.h
658   __ranges/lazy_split_view.h
659   __ranges/movable_box.h
660   __ranges/non_propagating_cache.h
661   __ranges/owning_view.h
662   __ranges/range_adaptor.h
663   __ranges/rbegin.h
664   __ranges/ref_view.h
665   __ranges/rend.h
666   __ranges/repeat_view.h
667   __ranges/reverse_view.h
668   __ranges/single_view.h
669   __ranges/size.h
670   __ranges/split_view.h
671   __ranges/subrange.h
672   __ranges/take_view.h
673   __ranges/take_while_view.h
674   __ranges/to.h
675   __ranges/transform_view.h
676   __ranges/view_interface.h
677   __ranges/views.h
678   __ranges/zip_view.h
679   __split_buffer
680   __std_clang_module
681   __std_mbstate_t.h
682   __stop_token/atomic_unique_lock.h
683   __stop_token/intrusive_list_view.h
684   __stop_token/intrusive_shared_ptr.h
685   __stop_token/stop_callback.h
686   __stop_token/stop_source.h
687   __stop_token/stop_state.h
688   __stop_token/stop_token.h
689   __string/char_traits.h
690   __string/constexpr_c_functions.h
691   __string/extern_template_lists.h
692   __support/ibm/gettod_zos.h
693   __support/ibm/locale_mgmt_zos.h
694   __support/ibm/nanosleep.h
695   __support/xlocale/__nop_locale_mgmt.h
696   __support/xlocale/__posix_l_fallback.h
697   __support/xlocale/__strtonum_fallback.h
698   __system_error/errc.h
699   __system_error/error_category.h
700   __system_error/error_code.h
701   __system_error/error_condition.h
702   __system_error/system_error.h
703   __thread/formatter.h
704   __thread/id.h
705   __thread/jthread.h
706   __thread/poll_with_backoff.h
707   __thread/support.h
708   __thread/support/c11.h
709   __thread/support/external.h
710   __thread/support/pthread.h
711   __thread/support/windows.h
712   __thread/this_thread.h
713   __thread/thread.h
714   __thread/timed_backoff_policy.h
715   __tree
716   __tuple/find_index.h
717   __tuple/ignore.h
718   __tuple/make_tuple_types.h
719   __tuple/sfinae_helpers.h
720   __tuple/tuple_element.h
721   __tuple/tuple_indices.h
722   __tuple/tuple_like.h
723   __tuple/tuple_like_ext.h
724   __tuple/tuple_like_no_subrange.h
725   __tuple/tuple_size.h
726   __tuple/tuple_types.h
727   __type_traits/add_const.h
728   __type_traits/add_cv.h
729   __type_traits/add_lvalue_reference.h
730   __type_traits/add_pointer.h
731   __type_traits/add_rvalue_reference.h
732   __type_traits/add_volatile.h
733   __type_traits/aligned_storage.h
734   __type_traits/aligned_union.h
735   __type_traits/alignment_of.h
736   __type_traits/can_extract_key.h
737   __type_traits/common_reference.h
738   __type_traits/common_type.h
739   __type_traits/conditional.h
740   __type_traits/conjunction.h
741   __type_traits/copy_cv.h
742   __type_traits/copy_cvref.h
743   __type_traits/datasizeof.h
744   __type_traits/decay.h
745   __type_traits/dependent_type.h
746   __type_traits/desugars_to.h
747   __type_traits/disjunction.h
748   __type_traits/enable_if.h
749   __type_traits/extent.h
750   __type_traits/has_unique_object_representation.h
751   __type_traits/has_virtual_destructor.h
752   __type_traits/integral_constant.h
753   __type_traits/invoke.h
754   __type_traits/is_abstract.h
755   __type_traits/is_aggregate.h
756   __type_traits/is_allocator.h
757   __type_traits/is_always_bitcastable.h
758   __type_traits/is_arithmetic.h
759   __type_traits/is_array.h
760   __type_traits/is_assignable.h
761   __type_traits/is_base_of.h
762   __type_traits/is_bounded_array.h
763   __type_traits/is_callable.h
764   __type_traits/is_char_like_type.h
765   __type_traits/is_class.h
766   __type_traits/is_compound.h
767   __type_traits/is_const.h
768   __type_traits/is_constant_evaluated.h
769   __type_traits/is_constructible.h
770   __type_traits/is_convertible.h
771   __type_traits/is_core_convertible.h
772   __type_traits/is_destructible.h
773   __type_traits/is_empty.h
774   __type_traits/is_enum.h
775   __type_traits/is_equality_comparable.h
776   __type_traits/is_execution_policy.h
777   __type_traits/is_final.h
778   __type_traits/is_floating_point.h
779   __type_traits/is_function.h
780   __type_traits/is_fundamental.h
781   __type_traits/is_implicitly_default_constructible.h
782   __type_traits/is_integral.h
783   __type_traits/is_literal_type.h
784   __type_traits/is_member_pointer.h
785   __type_traits/is_nothrow_assignable.h
786   __type_traits/is_nothrow_constructible.h
787   __type_traits/is_nothrow_convertible.h
788   __type_traits/is_nothrow_destructible.h
789   __type_traits/is_null_pointer.h
790   __type_traits/is_object.h
791   __type_traits/is_pod.h
792   __type_traits/is_pointer.h
793   __type_traits/is_polymorphic.h
794   __type_traits/is_primary_template.h
795   __type_traits/is_reference.h
796   __type_traits/is_reference_wrapper.h
797   __type_traits/is_referenceable.h
798   __type_traits/is_same.h
799   __type_traits/is_scalar.h
800   __type_traits/is_signed.h
801   __type_traits/is_signed_integer.h
802   __type_traits/is_specialization.h
803   __type_traits/is_standard_layout.h
804   __type_traits/is_swappable.h
805   __type_traits/is_trivial.h
806   __type_traits/is_trivially_assignable.h
807   __type_traits/is_trivially_constructible.h
808   __type_traits/is_trivially_copyable.h
809   __type_traits/is_trivially_destructible.h
810   __type_traits/is_trivially_lexicographically_comparable.h
811   __type_traits/is_trivially_relocatable.h
812   __type_traits/is_unbounded_array.h
813   __type_traits/is_union.h
814   __type_traits/is_unsigned.h
815   __type_traits/is_unsigned_integer.h
816   __type_traits/is_valid_expansion.h
817   __type_traits/is_void.h
818   __type_traits/is_volatile.h
819   __type_traits/lazy.h
820   __type_traits/make_32_64_or_128_bit.h
821   __type_traits/make_const_lvalue_ref.h
822   __type_traits/make_signed.h
823   __type_traits/make_unsigned.h
824   __type_traits/maybe_const.h
825   __type_traits/nat.h
826   __type_traits/negation.h
827   __type_traits/noexcept_move_assign_container.h
828   __type_traits/promote.h
829   __type_traits/rank.h
830   __type_traits/remove_all_extents.h
831   __type_traits/remove_const.h
832   __type_traits/remove_const_ref.h
833   __type_traits/remove_cv.h
834   __type_traits/remove_cvref.h
835   __type_traits/remove_extent.h
836   __type_traits/remove_pointer.h
837   __type_traits/remove_reference.h
838   __type_traits/remove_volatile.h
839   __type_traits/result_of.h
840   __type_traits/strip_signature.h
841   __type_traits/type_identity.h
842   __type_traits/type_list.h
843   __type_traits/underlying_type.h
844   __type_traits/unwrap_ref.h
845   __type_traits/void_t.h
846   __undef_macros
847   __utility/as_const.h
848   __utility/as_lvalue.h
849   __utility/auto_cast.h
850   __utility/cmp.h
851   __utility/convert_to_integral.h
852   __utility/declval.h
853   __utility/empty.h
854   __utility/exception_guard.h
855   __utility/exchange.h
856   __utility/forward.h
857   __utility/forward_like.h
858   __utility/in_place.h
859   __utility/integer_sequence.h
860   __utility/is_pointer_in_range.h
861   __utility/is_valid_range.h
862   __utility/move.h
863   __utility/no_destroy.h
864   __utility/pair.h
865   __utility/piecewise_construct.h
866   __utility/priority_tag.h
867   __utility/private_constructor_tag.h
868   __utility/rel_ops.h
869   __utility/small_buffer.h
870   __utility/swap.h
871   __utility/to_underlying.h
872   __utility/unreachable.h
873   __variant/monostate.h
874   __verbose_abort
875   algorithm
876   any
877   array
878   atomic
879   barrier
880   bit
881   bitset
882   cassert
883   ccomplex
884   cctype
885   cerrno
886   cfenv
887   cfloat
888   charconv
889   chrono
890   cinttypes
891   ciso646
892   climits
893   clocale
894   cmath
895   codecvt
896   compare
897   complex
898   complex.h
899   concepts
900   condition_variable
901   coroutine
902   csetjmp
903   csignal
904   cstdarg
905   cstdbool
906   cstddef
907   cstdint
908   cstdio
909   cstdlib
910   cstring
911   ctgmath
912   ctime
913   ctype.h
914   cuchar
915   cwchar
916   cwctype
917   deque
918   errno.h
919   exception
920   execution
921   expected
922   experimental/__config
923   experimental/__simd/aligned_tag.h
924   experimental/__simd/declaration.h
925   experimental/__simd/reference.h
926   experimental/__simd/scalar.h
927   experimental/__simd/simd.h
928   experimental/__simd/simd_mask.h
929   experimental/__simd/traits.h
930   experimental/__simd/utility.h
931   experimental/__simd/vec_ext.h
932   experimental/iterator
933   experimental/memory
934   experimental/propagate_const
935   experimental/simd
936   experimental/type_traits
937   experimental/utility
938   ext/__hash
939   ext/hash_map
940   ext/hash_set
941   fenv.h
942   filesystem
943   float.h
944   format
945   forward_list
946   fstream
947   functional
948   future
949   initializer_list
950   inttypes.h
951   iomanip
952   ios
953   iosfwd
954   iostream
955   istream
956   iterator
957   latch
958   limits
959   list
960   locale
961   locale.h
962   map
963   math.h
964   mdspan
965   memory
966   memory_resource
967   module.modulemap
968   mutex
969   new
970   numbers
971   numeric
972   optional
973   ostream
974   print
975   queue
976   random
977   ranges
978   ratio
979   regex
980   scoped_allocator
981   semaphore
982   set
983   shared_mutex
984   source_location
985   span
986   sstream
987   stack
988   stdatomic.h
989   stdbool.h
990   stddef.h
991   stdexcept
992   stdint.h
993   stdio.h
994   stdlib.h
995   stop_token
996   streambuf
997   string
998   string.h
999   string_view
1000   strstream
1001   syncstream
1002   system_error
1003   tgmath.h
1004   thread
1005   tuple
1006   type_traits
1007   typeindex
1008   typeinfo
1009   uchar.h
1010   unordered_map
1011   unordered_set
1012   utility
1013   valarray
1014   variant
1015   vector
1016   version
1017   wchar.h
1018   wctype.h
1019   )
1021 configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY)
1022 configure_file("${LIBCXX_ASSERTION_HANDLER_FILE}" "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler" COPYONLY)
1024 set(_all_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1025                   "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler")
1026 foreach(f ${files})
1027   set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
1028   set(dst "${LIBCXX_GENERATED_INCLUDE_DIR}/${f}")
1029   add_custom_command(OUTPUT ${dst}
1030     DEPENDS ${src}
1031     COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
1032     COMMENT "Copying CXX header ${f}")
1033   list(APPEND _all_includes "${dst}")
1034 endforeach()
1036 # Generate the IWYU mapping. This depends on all header files but it's also considered as an
1037 # "include" for dependency tracking.
1038 add_custom_command(OUTPUT "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1039   COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_iwyu_mapping.py" "-o" "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1040   DEPENDS "${LIBCXX_SOURCE_DIR}/utils/libcxx/header_information.py"
1041   COMMENT "Generate the mapping file for include-what-you-use"
1043 list(APPEND _all_includes "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp")
1045 add_custom_target(generate-cxx-headers ALL DEPENDS ${_all_includes})
1047 add_library(cxx-headers INTERFACE)
1048 target_link_libraries(cxx-headers INTERFACE libcxx-libc-headers libcxx-abi-headers)
1049 add_dependencies(cxx-headers generate-cxx-headers)
1050 # It's important that the arch directory be included first so that its header files
1051 # which interpose on the default include dir be included instead of the default ones.
1052 target_include_directories(cxx-headers INTERFACE ${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}
1053                                                  ${LIBCXX_GENERATED_INCLUDE_DIR})
1055 if (LIBCXX_INSTALL_HEADERS)
1056   foreach(file ${files})
1057     get_filename_component(dir ${file} DIRECTORY)
1058     install(FILES ${file}
1059       DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}/${dir}"
1060       COMPONENT cxx-headers
1061       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1062     )
1063   endforeach()
1065   # Install the generated __config_site file to the per-target include dir.
1066   install(FILES "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1067     DESTINATION "${LIBCXX_INSTALL_INCLUDE_TARGET_DIR}"
1068     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1069     COMPONENT cxx-headers)
1071   # Install the generated __assertion_handler file to the generic include dir.
1072   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler"
1073     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1074     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1075     COMPONENT cxx-headers)
1077   # Install the generated IWYU file to the generic include dir.
1078   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1079     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1080     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1081     COMPONENT cxx-headers)
1083   if (NOT CMAKE_CONFIGURATION_TYPES)
1084     add_custom_target(install-cxx-headers
1085                       DEPENDS cxx-headers
1086                       COMMAND "${CMAKE_COMMAND}"
1087                               -DCMAKE_INSTALL_COMPONENT=cxx-headers
1088                               -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
1089     # Stripping is a no-op for headers
1090     add_custom_target(install-cxx-headers-stripped DEPENDS install-cxx-headers)
1091   endif()
1092 endif()