From aa6b5c2d37481189b32a1877d7efa4c085687c50 Mon Sep 17 00:00:00 2001 From: Evan Wilde Date: Wed, 26 Mar 2025 16:45:23 -0700 Subject: [PATCH] [CMake] Copy StringProcessing files into stdlib We want to move StringProcessing sources out of the experimental string processing repository. Use the Resync script to copy the files from the experimental repository into position in the StringProcessing library. --- Runtimes/Resync.cmake | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Runtimes/Resync.cmake b/Runtimes/Resync.cmake index 8e705785cee..59d95df91d1 100644 --- a/Runtimes/Resync.cmake +++ b/Runtimes/Resync.cmake @@ -127,3 +127,22 @@ copy_files(public/Platform Overlay/Windows/CRT # TODO: Add source directories for the platform overlays, supplemental # libraries, and test support libraries. + +# Supplemental Libraries + +# Copy StringProcessing, RegexParser, RegexBuilder +if(NOT DEFINED StringProcessing_ROOT_DIR) + find_path(StringProcessing_ROOT_DIR + "swift-experimental-string-processing/Package.swift" + HINTS "${CMAKE_CURRENT_LIST_DIR}/../../") +endif() +message(STATUS "String Processing Root: ${StringProcessing_ROOT_DIR}") + +copy_library_sources(_RegexParser "Sources" "Supplemental/StringProcessing" + ROOT "${StringProcessing_ROOT_DIR}/swift-experimental-string-processing") +copy_library_sources(_StringProcessing "Sources" "Supplemental/StringProcessing" + ROOT "${StringProcessing_ROOT_DIR}/swift-experimental-string-processing") +copy_library_sources(_CUnicode "Sources" "Supplemental/StringProcessing/_StringProcessing" + ROOT "${StringProcessing_ROOT_DIR}/swift-experimental-string-processing") +copy_library_sources(RegexBuilder "Sources" "Supplemental/StringProcessing" + ROOT "${StringProcessing_ROOT_DIR}/swift-experimental-string-processing")