[rtsan] Remove mkfifoat interceptor (#116997)
[llvm-project.git] / libcxx / include / CMakeLists.txt
blob0ae031e5365aefed292b1dbf6b7ad649f8e0334c
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/for_each.h
27   __algorithm/for_each_n.h
28   __algorithm/for_each_segment.h
29   __algorithm/generate.h
30   __algorithm/generate_n.h
31   __algorithm/half_positive.h
32   __algorithm/in_found_result.h
33   __algorithm/in_fun_result.h
34   __algorithm/in_in_out_result.h
35   __algorithm/in_in_result.h
36   __algorithm/in_out_out_result.h
37   __algorithm/in_out_result.h
38   __algorithm/includes.h
39   __algorithm/inplace_merge.h
40   __algorithm/is_heap.h
41   __algorithm/is_heap_until.h
42   __algorithm/is_partitioned.h
43   __algorithm/is_permutation.h
44   __algorithm/is_sorted.h
45   __algorithm/is_sorted_until.h
46   __algorithm/iter_swap.h
47   __algorithm/iterator_operations.h
48   __algorithm/lexicographical_compare.h
49   __algorithm/lexicographical_compare_three_way.h
50   __algorithm/lower_bound.h
51   __algorithm/make_heap.h
52   __algorithm/make_projected.h
53   __algorithm/max.h
54   __algorithm/max_element.h
55   __algorithm/merge.h
56   __algorithm/min.h
57   __algorithm/min_element.h
58   __algorithm/min_max_result.h
59   __algorithm/minmax.h
60   __algorithm/minmax_element.h
61   __algorithm/mismatch.h
62   __algorithm/move.h
63   __algorithm/move_backward.h
64   __algorithm/next_permutation.h
65   __algorithm/none_of.h
66   __algorithm/nth_element.h
67   __algorithm/partial_sort.h
68   __algorithm/partial_sort_copy.h
69   __algorithm/partition.h
70   __algorithm/partition_copy.h
71   __algorithm/partition_point.h
72   __algorithm/pop_heap.h
73   __algorithm/prev_permutation.h
74   __algorithm/pstl.h
75   __algorithm/push_heap.h
76   __algorithm/ranges_adjacent_find.h
77   __algorithm/ranges_all_of.h
78   __algorithm/ranges_any_of.h
79   __algorithm/ranges_binary_search.h
80   __algorithm/ranges_clamp.h
81   __algorithm/ranges_contains.h
82   __algorithm/ranges_contains_subrange.h
83   __algorithm/ranges_copy.h
84   __algorithm/ranges_copy_backward.h
85   __algorithm/ranges_copy_if.h
86   __algorithm/ranges_copy_n.h
87   __algorithm/ranges_count.h
88   __algorithm/ranges_count_if.h
89   __algorithm/ranges_ends_with.h
90   __algorithm/ranges_equal.h
91   __algorithm/ranges_equal_range.h
92   __algorithm/ranges_fill.h
93   __algorithm/ranges_fill_n.h
94   __algorithm/ranges_find.h
95   __algorithm/ranges_find_end.h
96   __algorithm/ranges_find_first_of.h
97   __algorithm/ranges_find_if.h
98   __algorithm/ranges_find_if_not.h
99   __algorithm/ranges_find_last.h
100   __algorithm/ranges_fold.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_flag.h
209   __atomic/atomic_init.h
210   __atomic/atomic_lock_free.h
211   __atomic/atomic_ref.h
212   __atomic/atomic_sync.h
213   __atomic/check_memory_order.h
214   __atomic/contention_t.h
215   __atomic/cxx_atomic_impl.h
216   __atomic/fence.h
217   __atomic/is_always_lock_free.h
218   __atomic/kill_dependency.h
219   __atomic/memory_order.h
220   __atomic/to_gcc_order.h
221   __bit/bit_cast.h
222   __bit/bit_ceil.h
223   __bit/bit_floor.h
224   __bit/bit_log2.h
225   __bit/bit_width.h
226   __bit/blsr.h
227   __bit/byteswap.h
228   __bit/countl.h
229   __bit/countr.h
230   __bit/endian.h
231   __bit/has_single_bit.h
232   __bit/invert_if.h
233   __bit/popcount.h
234   __bit/rotate.h
235   __bit_reference
236   __charconv/chars_format.h
237   __charconv/from_chars_floating_point.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   __cstddef/byte.h
328   __cstddef/max_align_t.h
329   __cstddef/nullptr_t.h
330   __cstddef/ptrdiff_t.h
331   __cstddef/size_t.h
332   __debug_utils/randomize_range.h
333   __debug_utils/sanitizers.h
334   __debug_utils/strict_weak_ordering_check.h
335   __exception/exception.h
336   __exception/exception_ptr.h
337   __exception/nested_exception.h
338   __exception/operations.h
339   __exception/terminate.h
340   __expected/bad_expected_access.h
341   __expected/expected.h
342   __expected/unexpect.h
343   __expected/unexpected.h
344   __filesystem/copy_options.h
345   __filesystem/directory_entry.h
346   __filesystem/directory_iterator.h
347   __filesystem/directory_options.h
348   __filesystem/file_status.h
349   __filesystem/file_time_type.h
350   __filesystem/file_type.h
351   __filesystem/filesystem_error.h
352   __filesystem/operations.h
353   __filesystem/path.h
354   __filesystem/path_iterator.h
355   __filesystem/perm_options.h
356   __filesystem/perms.h
357   __filesystem/recursive_directory_iterator.h
358   __filesystem/space_info.h
359   __filesystem/u8path.h
360   __flat_map/flat_map.h
361   __flat_map/sorted_unique.h
362   __format/buffer.h
363   __format/concepts.h
364   __format/container_adaptor.h
365   __format/enable_insertable.h
366   __format/escaped_output_table.h
367   __format/extended_grapheme_cluster_table.h
368   __format/format_arg.h
369   __format/format_arg_store.h
370   __format/format_args.h
371   __format/format_context.h
372   __format/format_error.h
373   __format/format_functions.h
374   __format/format_parse_context.h
375   __format/format_string.h
376   __format/format_to_n_result.h
377   __format/formatter.h
378   __format/formatter_bool.h
379   __format/formatter_char.h
380   __format/formatter_floating_point.h
381   __format/formatter_integer.h
382   __format/formatter_integral.h
383   __format/formatter_output.h
384   __format/formatter_pointer.h
385   __format/formatter_string.h
386   __format/formatter_tuple.h
387   __format/indic_conjunct_break_table.h
388   __format/parser_std_format_spec.h
389   __format/range_default_formatter.h
390   __format/range_formatter.h
391   __format/unicode.h
392   __format/width_estimation_table.h
393   __format/write_escaped.h
394   __functional/binary_function.h
395   __functional/binary_negate.h
396   __functional/bind.h
397   __functional/bind_back.h
398   __functional/bind_front.h
399   __functional/binder1st.h
400   __functional/binder2nd.h
401   __functional/boyer_moore_searcher.h
402   __functional/compose.h
403   __functional/default_searcher.h
404   __functional/function.h
405   __functional/hash.h
406   __functional/identity.h
407   __functional/invoke.h
408   __functional/is_transparent.h
409   __functional/mem_fn.h
410   __functional/mem_fun_ref.h
411   __functional/not_fn.h
412   __functional/operations.h
413   __functional/perfect_forward.h
414   __functional/pointer_to_binary_function.h
415   __functional/pointer_to_unary_function.h
416   __functional/ranges_operations.h
417   __functional/reference_wrapper.h
418   __functional/unary_function.h
419   __functional/unary_negate.h
420   __functional/weak_result_type.h
421   __fwd/array.h
422   __fwd/bit_reference.h
423   __fwd/byte.h
424   __fwd/complex.h
425   __fwd/deque.h
426   __fwd/format.h
427   __fwd/fstream.h
428   __fwd/functional.h
429   __fwd/get.h
430   __fwd/ios.h
431   __fwd/istream.h
432   __fwd/mdspan.h
433   __fwd/memory.h
434   __fwd/memory_resource.h
435   __fwd/ostream.h
436   __fwd/pair.h
437   __fwd/queue.h
438   __fwd/span.h
439   __fwd/sstream.h
440   __fwd/stack.h
441   __fwd/streambuf.h
442   __fwd/string.h
443   __fwd/string_view.h
444   __fwd/subrange.h
445   __fwd/tuple.h
446   __fwd/variant.h
447   __fwd/vector.h
448   __hash_table
449   __ios/fpos.h
450   __iterator/access.h
451   __iterator/advance.h
452   __iterator/aliasing_iterator.h
453   __iterator/back_insert_iterator.h
454   __iterator/bounded_iter.h
455   __iterator/common_iterator.h
456   __iterator/concepts.h
457   __iterator/counted_iterator.h
458   __iterator/cpp17_iterator_concepts.h
459   __iterator/data.h
460   __iterator/default_sentinel.h
461   __iterator/distance.h
462   __iterator/empty.h
463   __iterator/erase_if_container.h
464   __iterator/front_insert_iterator.h
465   __iterator/incrementable_traits.h
466   __iterator/indirectly_comparable.h
467   __iterator/insert_iterator.h
468   __iterator/istream_iterator.h
469   __iterator/istreambuf_iterator.h
470   __iterator/iter_move.h
471   __iterator/iter_swap.h
472   __iterator/iterator.h
473   __iterator/iterator_traits.h
474   __iterator/iterator_with_data.h
475   __iterator/mergeable.h
476   __iterator/move_iterator.h
477   __iterator/move_sentinel.h
478   __iterator/next.h
479   __iterator/ostream_iterator.h
480   __iterator/ostreambuf_iterator.h
481   __iterator/permutable.h
482   __iterator/prev.h
483   __iterator/projected.h
484   __iterator/ranges_iterator_traits.h
485   __iterator/readable_traits.h
486   __iterator/reverse_access.h
487   __iterator/reverse_iterator.h
488   __iterator/segmented_iterator.h
489   __iterator/size.h
490   __iterator/sortable.h
491   __iterator/static_bounded_iter.h
492   __iterator/unreachable_sentinel.h
493   __iterator/wrap_iter.h
494   __locale
495   __locale_dir/locale_base_api.h
496   __locale_dir/locale_base_api/android.h
497   __locale_dir/locale_base_api/bsd_locale_defaults.h
498   __locale_dir/locale_base_api/bsd_locale_fallbacks.h
499   __locale_dir/locale_base_api/fuchsia.h
500   __locale_dir/locale_base_api/ibm.h
501   __locale_dir/locale_base_api/musl.h
502   __locale_dir/locale_base_api/openbsd.h
503   __locale_dir/locale_base_api/win32.h
504   __locale_dir/locale_guard.h
505   __locale_dir/pad_and_output.h
506   __locale_dir/support/apple.h
507   __locale_dir/support/bsd_like.h
508   __locale_dir/support/freebsd.h
509   __math/abs.h
510   __math/copysign.h
511   __math/error_functions.h
512   __math/exponential_functions.h
513   __math/fdim.h
514   __math/fma.h
515   __math/gamma.h
516   __math/hyperbolic_functions.h
517   __math/hypot.h
518   __math/inverse_hyperbolic_functions.h
519   __math/inverse_trigonometric_functions.h
520   __math/logarithms.h
521   __math/min_max.h
522   __math/modulo.h
523   __math/remainder.h
524   __math/roots.h
525   __math/rounding_functions.h
526   __math/special_functions.h
527   __math/traits.h
528   __math/trigonometric_functions.h
529   __mbstate_t.h
530   __mdspan/default_accessor.h
531   __mdspan/extents.h
532   __mdspan/layout_left.h
533   __mdspan/layout_right.h
534   __mdspan/layout_stride.h
535   __mdspan/mdspan.h
536   __memory/addressof.h
537   __memory/align.h
538   __memory/aligned_alloc.h
539   __memory/allocate_at_least.h
540   __memory/allocation_guard.h
541   __memory/allocator.h
542   __memory/allocator_arg_t.h
543   __memory/allocator_destructor.h
544   __memory/allocator_traits.h
545   __memory/array_cookie.h
546   __memory/assume_aligned.h
547   __memory/auto_ptr.h
548   __memory/builtin_new_allocator.h
549   __memory/compressed_pair.h
550   __memory/concepts.h
551   __memory/construct_at.h
552   __memory/destruct_n.h
553   __memory/inout_ptr.h
554   __memory/noexcept_move_assign_container.h
555   __memory/out_ptr.h
556   __memory/pointer_traits.h
557   __memory/ranges_construct_at.h
558   __memory/ranges_uninitialized_algorithms.h
559   __memory/raw_storage_iterator.h
560   __memory/shared_count.h
561   __memory/shared_ptr.h
562   __memory/swap_allocator.h
563   __memory/temp_value.h
564   __memory/temporary_buffer.h
565   __memory/uninitialized_algorithms.h
566   __memory/unique_ptr.h
567   __memory/unique_temporary_buffer.h
568   __memory/uses_allocator.h
569   __memory/uses_allocator_construction.h
570   __memory_resource/memory_resource.h
571   __memory_resource/monotonic_buffer_resource.h
572   __memory_resource/polymorphic_allocator.h
573   __memory_resource/pool_options.h
574   __memory_resource/synchronized_pool_resource.h
575   __memory_resource/unsynchronized_pool_resource.h
576   __mutex/lock_guard.h
577   __mutex/mutex.h
578   __mutex/once_flag.h
579   __mutex/tag_types.h
580   __mutex/unique_lock.h
581   __node_handle
582   __numeric/accumulate.h
583   __numeric/adjacent_difference.h
584   __numeric/exclusive_scan.h
585   __numeric/gcd_lcm.h
586   __numeric/inclusive_scan.h
587   __numeric/inner_product.h
588   __numeric/iota.h
589   __numeric/midpoint.h
590   __numeric/partial_sum.h
591   __numeric/pstl.h
592   __numeric/reduce.h
593   __numeric/saturation_arithmetic.h
594   __numeric/transform_exclusive_scan.h
595   __numeric/transform_inclusive_scan.h
596   __numeric/transform_reduce.h
597   __ostream/basic_ostream.h
598   __ostream/print.h
599   __ostream/put_character_sequence.h
600   __pstl/backend.h
601   __pstl/backend_fwd.h
602   __pstl/backends/default.h
603   __pstl/backends/libdispatch.h
604   __pstl/backends/serial.h
605   __pstl/backends/std_thread.h
606   __pstl/cpu_algos/any_of.h
607   __pstl/cpu_algos/cpu_traits.h
608   __pstl/cpu_algos/fill.h
609   __pstl/cpu_algos/find_if.h
610   __pstl/cpu_algos/for_each.h
611   __pstl/cpu_algos/merge.h
612   __pstl/cpu_algos/stable_sort.h
613   __pstl/cpu_algos/transform.h
614   __pstl/cpu_algos/transform_reduce.h
615   __pstl/dispatch.h
616   __pstl/handle_exception.h
617   __random/bernoulli_distribution.h
618   __random/binomial_distribution.h
619   __random/cauchy_distribution.h
620   __random/chi_squared_distribution.h
621   __random/clamp_to_integral.h
622   __random/default_random_engine.h
623   __random/discard_block_engine.h
624   __random/discrete_distribution.h
625   __random/exponential_distribution.h
626   __random/extreme_value_distribution.h
627   __random/fisher_f_distribution.h
628   __random/gamma_distribution.h
629   __random/generate_canonical.h
630   __random/geometric_distribution.h
631   __random/independent_bits_engine.h
632   __random/is_seed_sequence.h
633   __random/is_valid.h
634   __random/knuth_b.h
635   __random/linear_congruential_engine.h
636   __random/log2.h
637   __random/lognormal_distribution.h
638   __random/mersenne_twister_engine.h
639   __random/negative_binomial_distribution.h
640   __random/normal_distribution.h
641   __random/piecewise_constant_distribution.h
642   __random/piecewise_linear_distribution.h
643   __random/poisson_distribution.h
644   __random/random_device.h
645   __random/ranlux.h
646   __random/seed_seq.h
647   __random/shuffle_order_engine.h
648   __random/student_t_distribution.h
649   __random/subtract_with_carry_engine.h
650   __random/uniform_int_distribution.h
651   __random/uniform_random_bit_generator.h
652   __random/uniform_real_distribution.h
653   __random/weibull_distribution.h
654   __ranges/access.h
655   __ranges/all.h
656   __ranges/as_rvalue_view.h
657   __ranges/chunk_by_view.h
658   __ranges/common_view.h
659   __ranges/concepts.h
660   __ranges/container_compatible_range.h
661   __ranges/counted.h
662   __ranges/dangling.h
663   __ranges/data.h
664   __ranges/drop_view.h
665   __ranges/drop_while_view.h
666   __ranges/elements_view.h
667   __ranges/empty.h
668   __ranges/empty_view.h
669   __ranges/enable_borrowed_range.h
670   __ranges/enable_view.h
671   __ranges/filter_view.h
672   __ranges/from_range.h
673   __ranges/iota_view.h
674   __ranges/istream_view.h
675   __ranges/join_view.h
676   __ranges/lazy_split_view.h
677   __ranges/movable_box.h
678   __ranges/non_propagating_cache.h
679   __ranges/owning_view.h
680   __ranges/range_adaptor.h
681   __ranges/rbegin.h
682   __ranges/ref_view.h
683   __ranges/rend.h
684   __ranges/repeat_view.h
685   __ranges/reverse_view.h
686   __ranges/single_view.h
687   __ranges/size.h
688   __ranges/split_view.h
689   __ranges/subrange.h
690   __ranges/take_view.h
691   __ranges/take_while_view.h
692   __ranges/to.h
693   __ranges/transform_view.h
694   __ranges/view_interface.h
695   __ranges/views.h
696   __ranges/zip_view.h
697   __split_buffer
698   __std_mbstate_t.h
699   __stop_token/atomic_unique_lock.h
700   __stop_token/intrusive_list_view.h
701   __stop_token/intrusive_shared_ptr.h
702   __stop_token/stop_callback.h
703   __stop_token/stop_source.h
704   __stop_token/stop_state.h
705   __stop_token/stop_token.h
706   __string/char_traits.h
707   __string/constexpr_c_functions.h
708   __string/extern_template_lists.h
709   __support/ibm/gettod_zos.h
710   __support/ibm/locale_mgmt_zos.h
711   __support/ibm/nanosleep.h
712   __support/xlocale/__nop_locale_mgmt.h
713   __support/xlocale/__posix_l_fallback.h
714   __support/xlocale/__strtonum_fallback.h
715   __system_error/errc.h
716   __system_error/error_category.h
717   __system_error/error_code.h
718   __system_error/error_condition.h
719   __system_error/system_error.h
720   __system_error/throw_system_error.h
721   __thread/formatter.h
722   __thread/id.h
723   __thread/jthread.h
724   __thread/poll_with_backoff.h
725   __thread/support.h
726   __thread/support/c11.h
727   __thread/support/external.h
728   __thread/support/pthread.h
729   __thread/support/windows.h
730   __thread/this_thread.h
731   __thread/thread.h
732   __thread/timed_backoff_policy.h
733   __tree
734   __tuple/find_index.h
735   __tuple/ignore.h
736   __tuple/make_tuple_types.h
737   __tuple/sfinae_helpers.h
738   __tuple/tuple_element.h
739   __tuple/tuple_indices.h
740   __tuple/tuple_like.h
741   __tuple/tuple_like_ext.h
742   __tuple/tuple_like_no_subrange.h
743   __tuple/tuple_size.h
744   __tuple/tuple_types.h
745   __type_traits/add_cv_quals.h
746   __type_traits/add_lvalue_reference.h
747   __type_traits/add_pointer.h
748   __type_traits/add_rvalue_reference.h
749   __type_traits/aligned_storage.h
750   __type_traits/aligned_union.h
751   __type_traits/alignment_of.h
752   __type_traits/can_extract_key.h
753   __type_traits/common_reference.h
754   __type_traits/common_type.h
755   __type_traits/conditional.h
756   __type_traits/conjunction.h
757   __type_traits/container_traits.h
758   __type_traits/copy_cv.h
759   __type_traits/copy_cvref.h
760   __type_traits/datasizeof.h
761   __type_traits/decay.h
762   __type_traits/dependent_type.h
763   __type_traits/desugars_to.h
764   __type_traits/disjunction.h
765   __type_traits/enable_if.h
766   __type_traits/extent.h
767   __type_traits/has_unique_object_representation.h
768   __type_traits/has_virtual_destructor.h
769   __type_traits/integral_constant.h
770   __type_traits/invoke.h
771   __type_traits/is_abstract.h
772   __type_traits/is_aggregate.h
773   __type_traits/is_allocator.h
774   __type_traits/is_always_bitcastable.h
775   __type_traits/is_arithmetic.h
776   __type_traits/is_array.h
777   __type_traits/is_assignable.h
778   __type_traits/is_base_of.h
779   __type_traits/is_bounded_array.h
780   __type_traits/is_callable.h
781   __type_traits/is_char_like_type.h
782   __type_traits/is_class.h
783   __type_traits/is_compound.h
784   __type_traits/is_const.h
785   __type_traits/is_constant_evaluated.h
786   __type_traits/is_constructible.h
787   __type_traits/is_convertible.h
788   __type_traits/is_core_convertible.h
789   __type_traits/is_destructible.h
790   __type_traits/is_empty.h
791   __type_traits/is_enum.h
792   __type_traits/is_equality_comparable.h
793   __type_traits/is_execution_policy.h
794   __type_traits/is_final.h
795   __type_traits/is_floating_point.h
796   __type_traits/is_function.h
797   __type_traits/is_fundamental.h
798   __type_traits/is_implicit_lifetime.h
799   __type_traits/is_implicitly_default_constructible.h
800   __type_traits/is_integral.h
801   __type_traits/is_literal_type.h
802   __type_traits/is_member_pointer.h
803   __type_traits/is_nothrow_assignable.h
804   __type_traits/is_nothrow_constructible.h
805   __type_traits/is_nothrow_convertible.h
806   __type_traits/is_nothrow_destructible.h
807   __type_traits/is_null_pointer.h
808   __type_traits/is_object.h
809   __type_traits/is_pod.h
810   __type_traits/is_pointer.h
811   __type_traits/is_polymorphic.h
812   __type_traits/is_primary_template.h
813   __type_traits/is_reference.h
814   __type_traits/is_reference_wrapper.h
815   __type_traits/is_referenceable.h
816   __type_traits/is_same.h
817   __type_traits/is_scalar.h
818   __type_traits/is_signed.h
819   __type_traits/is_signed_integer.h
820   __type_traits/is_specialization.h
821   __type_traits/is_standard_layout.h
822   __type_traits/is_swappable.h
823   __type_traits/is_trivial.h
824   __type_traits/is_trivially_assignable.h
825   __type_traits/is_trivially_constructible.h
826   __type_traits/is_trivially_copyable.h
827   __type_traits/is_trivially_destructible.h
828   __type_traits/is_trivially_lexicographically_comparable.h
829   __type_traits/is_trivially_relocatable.h
830   __type_traits/is_unbounded_array.h
831   __type_traits/is_union.h
832   __type_traits/is_unsigned.h
833   __type_traits/is_unsigned_integer.h
834   __type_traits/is_valid_expansion.h
835   __type_traits/is_void.h
836   __type_traits/is_volatile.h
837   __type_traits/lazy.h
838   __type_traits/make_32_64_or_128_bit.h
839   __type_traits/make_const_lvalue_ref.h
840   __type_traits/make_signed.h
841   __type_traits/make_unsigned.h
842   __type_traits/maybe_const.h
843   __type_traits/nat.h
844   __type_traits/negation.h
845   __type_traits/promote.h
846   __type_traits/rank.h
847   __type_traits/remove_all_extents.h
848   __type_traits/remove_const.h
849   __type_traits/remove_const_ref.h
850   __type_traits/remove_cv.h
851   __type_traits/remove_cvref.h
852   __type_traits/remove_extent.h
853   __type_traits/remove_pointer.h
854   __type_traits/remove_reference.h
855   __type_traits/remove_volatile.h
856   __type_traits/result_of.h
857   __type_traits/strip_signature.h
858   __type_traits/type_identity.h
859   __type_traits/type_list.h
860   __type_traits/underlying_type.h
861   __type_traits/unwrap_ref.h
862   __type_traits/void_t.h
863   __undef_macros
864   __utility/as_const.h
865   __utility/as_lvalue.h
866   __utility/auto_cast.h
867   __utility/cmp.h
868   __utility/convert_to_integral.h
869   __utility/declval.h
870   __utility/empty.h
871   __utility/exception_guard.h
872   __utility/exchange.h
873   __utility/forward.h
874   __utility/forward_like.h
875   __utility/in_place.h
876   __utility/integer_sequence.h
877   __utility/is_pointer_in_range.h
878   __utility/is_valid_range.h
879   __utility/move.h
880   __utility/no_destroy.h
881   __utility/pair.h
882   __utility/piecewise_construct.h
883   __utility/priority_tag.h
884   __utility/private_constructor_tag.h
885   __utility/rel_ops.h
886   __utility/scope_guard.h
887   __utility/small_buffer.h
888   __utility/swap.h
889   __utility/to_underlying.h
890   __utility/unreachable.h
891   __variant/monostate.h
892   __vector/comparison.h
893   __vector/container_traits.h
894   __vector/erase.h
895   __vector/pmr.h
896   __vector/swap.h
897   __vector/vector.h
898   __vector/vector_bool.h
899   __vector/vector_bool_formatter.h
900   __verbose_abort
901   algorithm
902   any
903   array
904   atomic
905   barrier
906   bit
907   bitset
908   cassert
909   ccomplex
910   cctype
911   cerrno
912   cfenv
913   cfloat
914   charconv
915   chrono
916   cinttypes
917   ciso646
918   climits
919   clocale
920   cmath
921   codecvt
922   compare
923   complex
924   complex.h
925   concepts
926   condition_variable
927   coroutine
928   csetjmp
929   csignal
930   cstdalign
931   cstdarg
932   cstdbool
933   cstddef
934   cstdint
935   cstdio
936   cstdlib
937   cstring
938   ctgmath
939   ctime
940   ctype.h
941   cuchar
942   cwchar
943   cwctype
944   deque
945   errno.h
946   exception
947   execution
948   expected
949   experimental/__simd/aligned_tag.h
950   experimental/__simd/declaration.h
951   experimental/__simd/reference.h
952   experimental/__simd/scalar.h
953   experimental/__simd/simd.h
954   experimental/__simd/simd_mask.h
955   experimental/__simd/traits.h
956   experimental/__simd/utility.h
957   experimental/__simd/vec_ext.h
958   experimental/iterator
959   experimental/memory
960   experimental/propagate_const
961   experimental/simd
962   experimental/type_traits
963   experimental/utility
964   ext/__hash
965   ext/hash_map
966   ext/hash_set
967   fenv.h
968   filesystem
969   flat_map
970   float.h
971   format
972   forward_list
973   fstream
974   functional
975   future
976   initializer_list
977   inttypes.h
978   iomanip
979   ios
980   iosfwd
981   iostream
982   istream
983   iterator
984   latch
985   limits
986   list
987   locale
988   map
989   math.h
990   mdspan
991   memory
992   memory_resource
993   module.modulemap
994   mutex
995   new
996   numbers
997   numeric
998   optional
999   ostream
1000   print
1001   queue
1002   random
1003   ranges
1004   ratio
1005   regex
1006   scoped_allocator
1007   semaphore
1008   set
1009   shared_mutex
1010   source_location
1011   span
1012   sstream
1013   stack
1014   stdatomic.h
1015   stdbool.h
1016   stddef.h
1017   stdexcept
1018   stdio.h
1019   stdlib.h
1020   stop_token
1021   streambuf
1022   string
1023   string.h
1024   string_view
1025   strstream
1026   syncstream
1027   system_error
1028   tgmath.h
1029   thread
1030   tuple
1031   type_traits
1032   typeindex
1033   typeinfo
1034   uchar.h
1035   unordered_map
1036   unordered_set
1037   utility
1038   valarray
1039   variant
1040   vector
1041   version
1042   wchar.h
1043   wctype.h
1044   )
1046 configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY)
1047 configure_file("${LIBCXX_ASSERTION_HANDLER_FILE}" "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler" COPYONLY)
1049 set(_all_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1050                   "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler")
1051 foreach(f ${files})
1052   set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
1053   set(dst "${LIBCXX_GENERATED_INCLUDE_DIR}/${f}")
1054   add_custom_command(OUTPUT ${dst}
1055     DEPENDS ${src}
1056     COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
1057     COMMENT "Copying CXX header ${f}")
1058   list(APPEND _all_includes "${dst}")
1059 endforeach()
1061 # Generate the IWYU mapping. This depends on all header files but it's also considered as an
1062 # "include" for dependency tracking.
1063 add_custom_command(OUTPUT "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1064   COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_iwyu_mapping.py" "-o" "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1065   DEPENDS "${LIBCXX_SOURCE_DIR}/utils/libcxx/header_information.py"
1066   COMMENT "Generate the mapping file for include-what-you-use"
1068 list(APPEND _all_includes "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp")
1070 add_custom_target(generate-cxx-headers ALL DEPENDS ${_all_includes})
1072 add_library(cxx-headers INTERFACE)
1073 target_link_libraries(cxx-headers INTERFACE libcxx-libc-headers libcxx-abi-headers)
1074 add_dependencies(cxx-headers generate-cxx-headers)
1075 # It's important that the arch directory be included first so that its header files
1076 # which interpose on the default include dir be included instead of the default ones.
1077 target_include_directories(cxx-headers INTERFACE ${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}
1078                                                  ${LIBCXX_GENERATED_INCLUDE_DIR})
1080 if (LIBCXX_INSTALL_HEADERS)
1081   foreach(file ${files})
1082     get_filename_component(dir ${file} DIRECTORY)
1083     install(FILES ${file}
1084       DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}/${dir}"
1085       COMPONENT cxx-headers
1086       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1087     )
1088   endforeach()
1090   # Install the generated __config_site file to the per-target include dir.
1091   install(FILES "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1092     DESTINATION "${LIBCXX_INSTALL_INCLUDE_TARGET_DIR}"
1093     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1094     COMPONENT cxx-headers)
1096   # Install the generated __assertion_handler file to the generic include dir.
1097   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler"
1098     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1099     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1100     COMPONENT cxx-headers)
1102   # Install the generated IWYU file to the generic include dir.
1103   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1104     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1105     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1106     COMPONENT cxx-headers)
1108   if (NOT CMAKE_CONFIGURATION_TYPES)
1109     add_custom_target(install-cxx-headers
1110                       DEPENDS cxx-headers
1111                       COMMAND "${CMAKE_COMMAND}"
1112                               -DCMAKE_INSTALL_COMPONENT=cxx-headers
1113                               -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
1114     # Stripping is a no-op for headers
1115     add_custom_target(install-cxx-headers-stripped DEPENDS install-cxx-headers)
1116   endif()
1117 endif()