Skip to content

Commit a5a83d1

Browse files
authored
bootstrap - add swift-tools-protocols (#9371)
Swift Build and SwiftPM will adopt this package soon, but first we need to stage it in as a dependency of the bootstrap build
1 parent 7ad4f83 commit a5a83d1

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ if(FIND_PM_DEPS)
4646
find_package(SwiftASN1 CONFIG REQUIRED)
4747
find_package(SwiftCertificates CONFIG REQUIRED)
4848
find_package(SwiftCrypto CONFIG REQUIRED)
49+
find_package(SwiftToolsProtocols CONFIG REQUIRED)
4950
find_package(SwiftBuild CONFIG REQUIRED)
5051
endif()
5152

Utilities/bootstrap

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ def parse_global_args(args):
244244
args.source_dirs["swift-driver"] = os.path.join(args.project_root, "..", "swift-driver")
245245
args.source_dirs["swift-system"] = os.path.join(args.project_root, "..", "swift-system")
246246
args.source_dirs["swift-collections"] = os.path.join(args.project_root, "..", "swift-collections")
247+
args.source_dirs["swift-tools-protocols"] = os.path.join(args.project_root, "..", "swift-tools-protocols")
247248
args.source_dirs["swift-certificates"] = os.path.join(args.project_root, "..", "swift-certificates")
248249
args.source_dirs["swift-asn1"] = os.path.join(args.project_root, "..", "swift-asn1")
249250
args.source_dirs["swift-syntax"] = os.path.join(args.project_root, "..", "swift-syntax")
@@ -441,6 +442,7 @@ def build(args):
441442
]
442443
build_dependency(args, "swift-driver", swift_driver_cmake_flags)
443444
build_dependency(args, "swift-collections")
445+
build_dependency(args, "swift-tools-protocols")
444446
build_dependency(args, "swift-asn1")
445447
build_dependency(args, "swift-crypto",
446448
["-DSwiftASN1_DIR=" + os.path.join(args.build_dirs["swift-asn1"], "cmake/modules")])
@@ -455,6 +457,7 @@ def build(args):
455457
"-DTSC_DIR=" + os.path.join(args.build_dirs["tsc"], "cmake/modules"),
456458
"-DArgumentParser_DIR=" + os.path.join(args.build_dirs["swift-argument-parser"], "cmake/modules"),
457459
"-DSwiftDriver_DIR=" + os.path.join(args.build_dirs["swift-driver"], "cmake/modules"),
460+
"-DSwiftToolsProtocols_DIR=" + os.path.join(args.build_dirs["swift-tools-protocols"], "cmake/modules"),
458461
]
459462
build_dependency(args, "swift-build", swift_build_cmake_flags)
460463
build_swiftpm_with_cmake(args)
@@ -732,15 +735,16 @@ def build_swiftpm_with_cmake(args):
732735

733736
cmake_flags = [
734737
get_llbuild_cmake_arg(args),
735-
"-DTSC_DIR=" + os.path.join(args.build_dirs["tsc"], "cmake/modules"),
736-
"-DArgumentParser_DIR=" + os.path.join(args.build_dirs["swift-argument-parser"], "cmake/modules"),
737-
"-DSwiftDriver_DIR=" + os.path.join(args.build_dirs["swift-driver"], "cmake/modules"),
738-
"-DSwiftSystem_DIR=" + os.path.join(args.build_dirs["swift-system"], "cmake/modules"),
739-
"-DSwiftCollections_DIR=" + os.path.join(args.build_dirs["swift-collections"], "cmake/modules"),
740-
"-DSwiftCrypto_DIR=" + os.path.join(args.build_dirs["swift-crypto"], "cmake/modules"),
741-
"-DSwiftASN1_DIR=" + os.path.join(args.build_dirs["swift-asn1"], "cmake/modules"),
742-
"-DSwiftCertificates_DIR=" + os.path.join(args.build_dirs["swift-certificates"], "cmake/modules"),
743-
"-DSwiftBuild_DIR=" + os.path.join(args.build_dirs["swift-build"], "cmake/modules"),
738+
"-DTSC_DIR=" + os.path.join(args.build_dirs["tsc"], "cmake/modules"),
739+
"-DArgumentParser_DIR=" + os.path.join(args.build_dirs["swift-argument-parser"], "cmake/modules"),
740+
"-DSwiftToolsProtocols_DIR=" + os.path.join(args.build_dirs["swift-tools-protocols"], "cmake/modules"),
741+
"-DSwiftDriver_DIR=" + os.path.join(args.build_dirs["swift-driver"], "cmake/modules"),
742+
"-DSwiftSystem_DIR=" + os.path.join(args.build_dirs["swift-system"], "cmake/modules"),
743+
"-DSwiftCollections_DIR=" + os.path.join(args.build_dirs["swift-collections"], "cmake/modules"),
744+
"-DSwiftCrypto_DIR=" + os.path.join(args.build_dirs["swift-crypto"], "cmake/modules"),
745+
"-DSwiftASN1_DIR=" + os.path.join(args.build_dirs["swift-asn1"], "cmake/modules"),
746+
"-DSwiftCertificates_DIR=" + os.path.join(args.build_dirs["swift-certificates"], "cmake/modules"),
747+
"-DSwiftBuild_DIR=" + os.path.join(args.build_dirs["swift-build"], "cmake/modules"),
744748
"-DSWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE=" + args.source_dirs["swift-syntax"],
745749
"-DSwiftPMRuntime_MODULE_TRIPLE={}".format(module_triple),
746750
]
@@ -770,6 +774,7 @@ def build_swiftpm_with_cmake(args):
770774
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-driver"], "lib"))
771775
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-system"], "lib"))
772776
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-collections"], "lib"))
777+
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-tools-protocols"], "lib"))
773778
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-asn1"], "lib"))
774779
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-certificates"], "lib"))
775780
add_rpath_for_cmake_build(args, os.path.join(args.build_dirs["swift-build"], "lib"))
@@ -908,6 +913,7 @@ def get_swiftpm_env_cmd(args):
908913
os.path.join(args.build_dirs["swift-driver"], "lib"),
909914
os.path.join(args.build_dirs["swift-system"], "lib"),
910915
os.path.join(args.build_dirs["swift-collections"], "lib"),
916+
os.path.join(args.build_dirs["swift-tools-protocols"], "lib"),
911917
os.path.join(args.build_dirs["swift-asn1"], "lib"),
912918
os.path.join(args.build_dirs["swift-certificates"], "lib"),
913919
os.path.join(args.build_dirs["swift-build"], "lib"),

0 commit comments

Comments
 (0)