blob: 027e485fc15ef18eb32a551a8f132131a82a8a47 [file] [log] [blame]
Louis Dionne1f8e2862021-07-15 14:19:391add_custom_target(libcxx-generate-feature-test-macros
2 COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_feature_test_macro_components.py"
3 COMMENT "Generate the <version> header and tests for feature test macros.")
4
Mark de Wever41161ae2023-08-17 15:49:345add_custom_target(libcxx-generate-std-cppm-in-file
Mark de Wever600462a2023-12-09 12:51:506 COMMAND
7 "${Python3_EXECUTABLE}"
8 "${LIBCXX_SOURCE_DIR}/utils/generate_libcxx_cppm_in.py"
9 "std"
Mark de Wever41161ae2023-08-17 15:49:3410 COMMENT "Generate the std.cppm.in file")
11
Mark de Wever600462a2023-12-09 12:51:5012add_custom_target(libcxx-generate-std-compat-cppm-in-file
13 COMMAND
14 "${Python3_EXECUTABLE}"
15 "${LIBCXX_SOURCE_DIR}/utils/generate_libcxx_cppm_in.py"
16 "std.compat"
17 COMMENT "Generate the std.compat.cppm.in file")
18
Mark de Wever130b1812022-07-13 17:24:1219add_custom_target(libcxx-generate-extended-grapheme-cluster-tables
20 COMMAND
21 "${Python3_EXECUTABLE}"
22 "${LIBCXX_SOURCE_DIR}/utils/generate_extended_grapheme_cluster_table.py"
23 "${LIBCXX_SOURCE_DIR}/include/__format/extended_grapheme_cluster_table.h"
24 COMMENT "Generate the extended grapheme cluster header.")
25
26add_custom_target(libcxx-generate-extended-grapheme-cluster-tests
27 COMMAND
28 "${Python3_EXECUTABLE}"
29 "${LIBCXX_SOURCE_DIR}/utils/generate_extended_grapheme_cluster_test.py"
30 "${LIBCXX_SOURCE_DIR}/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.h"
31 COMMENT "Generate the extended grapheme cluster header.")
32
Mark de Wevera4800732022-05-05 06:03:5833add_custom_target(libcxx-generate-escaped-output-table
34 COMMAND
35 "${Python3_EXECUTABLE}"
36 "${LIBCXX_SOURCE_DIR}/utils/generate_escaped_output_table.py"
37 "${LIBCXX_SOURCE_DIR}/include/__format/escaped_output_table.h"
38 COMMENT "Generate the escaped output header")
39
Mark de Wever68c3d662023-02-21 16:33:5640add_custom_target(libcxx-generate-width-estimation-table
41 COMMAND
42 "${Python3_EXECUTABLE}"
43 "${LIBCXX_SOURCE_DIR}/utils/generate_width_estimation_table.py"
44 "${LIBCXX_SOURCE_DIR}/include/__format/width_estimation_table.h"
45 COMMENT "Generate the width estimation header")
46
Mark de Wever59e66c52024-04-09 17:20:0647add_custom_target(libcxx-indic-conjunct-break-table
48 COMMAND
49 "${Python3_EXECUTABLE}"
50 "${LIBCXX_SOURCE_DIR}/utils/generate_indic_conjunct_break_table.py"
51 "${LIBCXX_SOURCE_DIR}/include/__format/indic_conjunct_break_table.h"
52 COMMENT "Generate the Indic Conjunct Break header")
53
Louis Dionne1f8e2862021-07-15 14:19:3954add_custom_target(libcxx-generate-files
Louis Dionne81cc9292023-05-31 20:32:0655 DEPENDS libcxx-generate-feature-test-macros
Mark de Wever41161ae2023-08-17 15:49:3456 libcxx-generate-std-cppm-in-file
Mark de Wever600462a2023-12-09 12:51:5057 libcxx-generate-std-compat-cppm-in-file
Mark de Wever130b1812022-07-13 17:24:1258 libcxx-generate-extended-grapheme-cluster-tables
59 libcxx-generate-extended-grapheme-cluster-tests
Mark de Wevera4800732022-05-05 06:03:5860 libcxx-generate-escaped-output-table
Mark de Wever68c3d662023-02-21 16:33:5661 libcxx-generate-width-estimation-table
Louis Dionnee2754892024-04-22 12:45:0262 libcxx-indic-conjunct-break-table
Louis Dionne1f8e2862021-07-15 14:19:3963 COMMENT "Create all the auto-generated files in libc++ and its tests.")