@@ -1021,28 +1021,19 @@ set(files
10211021configure_file ("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR} /__config_site" @ONLY)
10221022configure_file ("${LIBCXX_ASSERTION_HANDLER_FILE} " "${LIBCXX_GENERATED_INCLUDE_DIR} /__assertion_handler" COPYONLY )
10231023
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 ()
1024+ set (_generated_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR} /__config_site"
1025+ "${LIBCXX_GENERATED_INCLUDE_DIR} /__assertion_handler" )
10351026
10361027# Generate the IWYU mapping. This depends on all header files but it's also considered as an
10371028# "include" for dependency tracking.
10381029add_custom_command (OUTPUT "${LIBCXX_GENERATED_INCLUDE_DIR} /libcxx.imp"
10391030 COMMAND "${Python3_EXECUTABLE} " "${LIBCXX_SOURCE_DIR} /utils/generate_iwyu_mapping.py" "-o" "${LIBCXX_GENERATED_INCLUDE_DIR} /libcxx.imp"
1040- DEPENDS ${_all_includes}
1031+ DEPENDS " ${LIBCXX_SOURCE_DIR} /utils/libcxx/header_information.py"
10411032 COMMENT "Generate the mapping file for include-what-you-use"
10421033)
1043- list (APPEND _all_includes "${LIBCXX_GENERATED_INCLUDE_DIR} /libcxx.imp" )
1034+ list (APPEND _generated_includes "${LIBCXX_GENERATED_INCLUDE_DIR} /libcxx.imp" )
10441035
1045- add_custom_target (generate-cxx-headers ALL DEPENDS ${_all_includes } )
1036+ add_custom_target (generate-cxx-headers ALL DEPENDS ${_generated_includes } )
10461037
10471038add_library (cxx-headers INTERFACE )
10481039target_link_libraries (cxx-headers INTERFACE libcxx-libc-headers libcxx-abi-headers)
0 commit comments