2 add_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.")
6 add_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.")
10 add_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.")
14 add_custom_target(libcxx-generate-private-header-tests
15 COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_private_header_tests.py"
16 COMMENT "Generate tests for ensuring that detail headers are private.")
18 add_custom_target(libcxx-generate-files
19 DEPENDS libcxx-generate-public-header-transitive-inclusion-tests
20 libcxx-generate-public-header-tests
21 libcxx-generate-feature-test-macros
22 libcxx-generate-private-header-tests
23 COMMENT "Create all the auto-generated files in libc++ and its tests.")