Skip to content

Commit bd6296a

Browse files
authored
Merge pull request #58889 from apple/egorzhdan/cxx-copy-if-different
[cxx-interop] Copy libstdc++ resources again if the sources changed
2 parents ca4abab + 0def240 commit bd6296a

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

stdlib/public/Cxx/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ foreach(sdk ${SWIFT_SDKS})
2323
COMMAND
2424
"${CMAKE_COMMAND}" "-E" "make_directory" ${module_dir}
2525
COMMAND
26-
"${CMAKE_COMMAND}" "-E" "copy" "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_modulemap}" "${libstdcxx_modulemap_out}"
26+
"${CMAKE_COMMAND}" "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_modulemap}" "${libstdcxx_modulemap_out}"
2727
OUTPUT ${libstdcxx_modulemap_out}
2828
DEPENDS ${libstdcxx_modulemap}
2929
COMMENT "Copying libstdcxx modulemap to resources")
@@ -35,7 +35,7 @@ foreach(sdk ${SWIFT_SDKS})
3535
COMMAND
3636
"${CMAKE_COMMAND}" "-E" "make_directory" ${module_dir}
3737
COMMAND
38-
"${CMAKE_COMMAND}" "-E" "copy" "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_header}" "${libstdcxx_header_out}"
38+
"${CMAKE_COMMAND}" "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_header}" "${libstdcxx_header_out}"
3939
OUTPUT ${libstdcxx_header_out}
4040
DEPENDS ${libstdcxx_header}
4141
COMMENT "Copying libstdcxx header to resources")
@@ -48,7 +48,7 @@ foreach(sdk ${SWIFT_SDKS})
4848
COMMAND
4949
"${CMAKE_COMMAND}" "-E" "make_directory" ${module_dir_static}
5050
COMMAND
51-
"${CMAKE_COMMAND}" "-E" "copy"
51+
"${CMAKE_COMMAND}" "-E" "copy_if_different"
5252
"${libstdcxx_modulemap_out}" "${libstdcxx_modulemap_out_static}"
5353
OUTPUT ${libstdcxx_modulemap_out_static}
5454
DEPENDS ${copy_libstdcxx_modulemap}
@@ -61,7 +61,7 @@ foreach(sdk ${SWIFT_SDKS})
6161
COMMAND
6262
"${CMAKE_COMMAND}" "-E" "make_directory" ${module_dir_static}
6363
COMMAND
64-
"${CMAKE_COMMAND}" "-E" "copy"
64+
"${CMAKE_COMMAND}" "-E" "copy_if_different"
6565
"${libstdcxx_header_out}" "${libstdcxx_header_out_static}"
6666
OUTPUT ${libstdcxx_header_out_static}
6767
DEPENDS ${copy_libstdcxx_header}
@@ -96,7 +96,7 @@ foreach(sdk ${SWIFT_SDKS})
9696
COMMAND
9797
"${CMAKE_COMMAND}" "-E" "make_directory" "${bootstrapping_dir}"
9898
COMMAND
99-
"${CMAKE_COMMAND}" "-E" "copy"
99+
"${CMAKE_COMMAND}" "-E" "copy_if_different"
100100
"${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_modulemap}" "${libstdcxx_modulemap_out_bootstrapping}"
101101

102102
CUSTOM_TARGET_NAME "copy-libstdcxx-modulemap-bootstrapping${bootstrapping}"
@@ -108,7 +108,7 @@ foreach(sdk ${SWIFT_SDKS})
108108
COMMAND
109109
"${CMAKE_COMMAND}" "-E" "make_directory" "${bootstrapping_dir}"
110110
COMMAND
111-
"${CMAKE_COMMAND}" "-E" "copy"
111+
"${CMAKE_COMMAND}" "-E" "copy_if_different"
112112
"${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_header}" "${libstdcxx_header_out_bootstrapping}"
113113

114114
CUSTOM_TARGET_NAME "copy-libstdcxx-header-bootstrapping${bootstrapping}"

0 commit comments

Comments
 (0)