xref: /openbsd-src/gnu/llvm/libcxx/utils/CMakeLists.txt (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
1
2add_custom_target(libcxx-generate-public-header-transitive-inclusion-tests
3    COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_header_inclusion_tests.py"
4    COMMENT "Generate tests checking for mandated transitive includes in public headers.")
5
6add_custom_target(libcxx-generate-public-header-tests
7    COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_header_tests.py"
8    COMMENT "Generate tests for including public headers.")
9
10add_custom_target(libcxx-generate-feature-test-macros
11    COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_feature_test_macro_components.py"
12    COMMENT "Generate the <version> header and tests for feature test macros.")
13
14add_custom_target(libcxx-generate-extended-grapheme-cluster-tables
15    COMMAND
16        "${Python3_EXECUTABLE}"
17        "${LIBCXX_SOURCE_DIR}/utils/generate_extended_grapheme_cluster_table.py"
18        "${LIBCXX_SOURCE_DIR}/include/__format/extended_grapheme_cluster_table.h"
19    COMMENT "Generate the extended grapheme cluster header.")
20
21add_custom_target(libcxx-generate-extended-grapheme-cluster-tests
22    COMMAND
23        "${Python3_EXECUTABLE}"
24        "${LIBCXX_SOURCE_DIR}/utils/generate_extended_grapheme_cluster_test.py"
25         "${LIBCXX_SOURCE_DIR}/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.h"
26    COMMENT "Generate the extended grapheme cluster header.")
27
28add_custom_target(libcxx-generate-escaped-output-table
29    COMMAND
30        "${Python3_EXECUTABLE}"
31        "${LIBCXX_SOURCE_DIR}/utils/generate_escaped_output_table.py"
32        "${LIBCXX_SOURCE_DIR}/include/__format/escaped_output_table.h"
33    COMMENT "Generate the escaped output header")
34
35add_custom_target(libcxx-generate-iwyu-mapping
36    COMMAND
37        "${Python3_EXECUTABLE}"
38        "${LIBCXX_SOURCE_DIR}/utils/generate_iwyu_mapping.py"
39    COMMENT "Generate the mapping file for include-what-you-use")
40
41add_custom_target(libcxx-generate-files
42    DEPENDS libcxx-generate-public-header-transitive-inclusion-tests
43            libcxx-generate-public-header-tests
44            libcxx-generate-feature-test-macros
45            libcxx-generate-extended-grapheme-cluster-tables
46            libcxx-generate-extended-grapheme-cluster-tests
47            libcxx-generate-escaped-output-table
48            libcxx-generate-iwyu-mapping
49    COMMENT "Create all the auto-generated files in libc++ and its tests.")
50