Skip to content

Commit 2337a4b

Browse files
committed
add missing parts of diff
Created using spr 1.3.6-beta.1
2 parents e26c0f6 + 26bed5c commit 2337a4b

File tree

5 files changed

+11
-48
lines changed

5 files changed

+11
-48
lines changed

libcxx/include/CMakeLists.txt

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,28 +1043,19 @@ set(files
10431043
configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY)
10441044
configure_file("${LIBCXX_ASSERTION_HANDLER_FILE}" "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler" COPYONLY)
10451045

1046-
set(_all_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1046+
set(_generated_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
10471047
"${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler")
1048-
foreach(f ${files})
1049-
set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
1050-
set(dst "${LIBCXX_GENERATED_INCLUDE_DIR}/${f}")
1051-
add_custom_command(OUTPUT ${dst}
1052-
DEPENDS ${src}
1053-
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
1054-
COMMENT "Copying CXX header ${f}")
1055-
list(APPEND _all_includes "${dst}")
1056-
endforeach()
10571048

10581049
# Generate the IWYU mapping. This depends on all header files but it's also considered as an
10591050
# "include" for dependency tracking.
10601051
add_custom_command(OUTPUT "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
10611052
COMMAND "${Python3_EXECUTABLE}" "${LIBCXX_SOURCE_DIR}/utils/generate_iwyu_mapping.py" "-o" "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp"
1062-
DEPENDS ${_all_includes}
1053+
DEPENDS "${LIBCXX_SOURCE_DIR}/utils/libcxx/header_information.py"
10631054
COMMENT "Generate the mapping file for include-what-you-use"
10641055
)
1065-
list(APPEND _all_includes "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp")
1056+
list(APPEND _generated_includes "${LIBCXX_GENERATED_INCLUDE_DIR}/libcxx.imp")
10661057

1067-
add_custom_target(generate-cxx-headers ALL DEPENDS ${_all_includes})
1058+
add_custom_target(generate-cxx-headers ALL DEPENDS ${_generated_includes})
10681059

10691060
add_library(cxx-headers INTERFACE)
10701061
target_link_libraries(cxx-headers INTERFACE libcxx-libc-headers libcxx-abi-headers)

libcxx/include/__cxx03/CMakeLists.txt

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,28 +1021,19 @@ set(files
10211021
configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY)
10221022
configure_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.
10381029
add_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

10471038
add_library(cxx-headers INTERFACE)
10481039
target_link_libraries(cxx-headers INTERFACE libcxx-libc-headers libcxx-abi-headers)

libcxx/utils/libcxx/header_information.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
#
77
# ===----------------------------------------------------------------------===##
88

9-
import os, pathlib, functools
9+
import pathlib, functools
1010

11-
libcxx_root = pathlib.Path(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
11+
libcxx_root = pathlib.Path(__file__).resolve().parent.parent.parent
1212
libcxx_include = libcxx_root / "include"
1313
assert libcxx_root.exists()
1414

libcxxabi/CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@ set(LIBCXXABI_STATIC_OUTPUT_NAME "c++abi" CACHE STRING "Output name for the stat
8686

8787
set(LIBCXXABI_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}/c++/v1" CACHE STRING "Path to install the libc++abi headers at.")
8888

89-
if(LLVM_LIBRARY_OUTPUT_INTDIR)
90-
set(LIBCXXABI_GENERATED_INCLUDE_DIR "${LLVM_BINARY_DIR}/include/c++/v1")
91-
else()
92-
set(LIBCXXABI_GENERATED_INCLUDE_DIR "${CMAKE_BINARY_DIR}/include/c++/v1")
93-
endif()
94-
9589
set(LIBCXXABI_LIBCXX_LIBRARY_PATH "" CACHE PATH "The path to libc++ library.")
9690
set(LIBCXXABI_LIBRARY_VERSION "1.0" CACHE STRING
9791
"Version of libc++abi. This will be reflected in the name of the shared \

libcxxabi/include/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,7 @@ set(files
33
cxxabi.h
44
)
55

6-
foreach(f ${files})
7-
set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
8-
set(dst "${LIBCXXABI_GENERATED_INCLUDE_DIR}/${f}")
9-
add_custom_command(OUTPUT ${dst}
10-
DEPENDS ${src}
11-
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
12-
COMMENT "Copying CXXABI header ${f}")
13-
list(APPEND _all_includes "${dst}")
14-
endforeach()
15-
16-
add_custom_target(generate-cxxabi-headers ALL DEPENDS ${_all_includes})
17-
186
add_library(cxxabi-headers INTERFACE)
19-
add_dependencies(cxxabi-headers generate-cxxabi-headers)
207
target_include_directories(cxxabi-headers INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
218

229
if (LIBCXXABI_INSTALL_HEADERS)

0 commit comments

Comments
 (0)