Skip to content

Commit 8395c0f

Browse files
authored
Merge pull request #1494 from neonichu/remove-swift-system
Remove dependency on swift-system
2 parents a01b99e + d06deee commit 8395c0f

File tree

3 files changed

+2
-32
lines changed

3 files changed

+2
-32
lines changed

CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ find_package(dispatch QUIET)
3737
find_package(Foundation QUIET)
3838
find_package(Yams CONFIG REQUIRED)
3939
find_package(ArgumentParser CONFIG REQUIRED)
40-
find_package(SwiftSystem CONFIG REQUIRED)
4140

4241
add_subdirectory(Sources)
4342
add_subdirectory(cmake/modules)

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ all with CMake:
6464
```
6565
cmake -B <llbuild-build-dir> -G Ninja <llbuild-source-dir> -DLLBUILD_SUPPORT_BINDINGS="Swift" -DCMAKE_OSX_ARCHITECTURES=x86_64
6666
```
67-
* [swift-system](https://github.com/apple/swift-system)
6867
* [swift-argument-parser](https://github.com/apple/swift-argument-parser)
6968
* [Yams](https://github.com/jpsim/Yams)
7069

Utilities/build-script-helper.py

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,6 @@ def install_swiftdriver(args, build_dir, prefix, targets) :
250250
# swift-driver: SwiftDriver.swiftmodule, SwiftOptions.swiftmodule
251251
# swift-tools-support-core: TSCUtility.swiftmodule, TSCBasic.swiftmodule
252252
# swift-argument-parser: ArgumentParser.swiftmodule (disabled until needed)
253-
# swift-system: SystemPackage.swiftmodule
254253
install_binary_swift_modules(args, build_dir, install_lib, targets)
255254

256255
# Modulemaps for C Modules:
@@ -327,11 +326,6 @@ def install_libraries(args, build_dir, universal_lib_dir, toolchain_lib_dir, tar
327326
install_library(args, build_dir, package_subpath, lib, shared_lib_ext,
328327
universal_lib_dir, toolchain_lib_dir, 'swift-tools-support-core', targets)
329328

330-
# Install the swift-system shared library into the toolchain lib
331-
package_subpath = os.path.join(args.configuration, 'dependencies', 'swift-system')
332-
install_library(args, build_dir, package_subpath, 'libSystemPackage', shared_lib_ext,
333-
universal_lib_dir, toolchain_lib_dir, 'swift-system', targets)
334-
335329
# Install the swift-argument-parser shared libraries into the toolchain lib
336330
package_subpath = os.path.join(args.configuration, 'dependencies', 'swift-argument-parser')
337331
for (lib, ext) in [('libArgumentParser', shared_lib_ext), ('libArgumentParserToolInfo', static_lib_ext)]:
@@ -379,11 +373,6 @@ def install_binary_swift_modules(args, build_dir, toolchain_lib_dir, targets):
379373
product_subpath)
380374
install_module(args, build_dir, package_subpath, toolchain_lib_dir, 'ArgumentParser', targets)
381375

382-
# swift-system
383-
package_subpath = os.path.join(args.configuration, 'dependencies', 'swift-system',
384-
product_subpath)
385-
install_module(args, build_dir, package_subpath, toolchain_lib_dir, 'SystemPackage', targets)
386-
387376

388377
# Install the modulemaps and headers of the driver's C module dependencies into the toolchain
389378
# include directory
@@ -449,9 +438,6 @@ def build_using_cmake(args, toolchain_bin, build_dir, targets):
449438
# LLBuild
450439
build_llbuild_using_cmake(args, target, swiftc_exec, dependencies_dir,
451440
base_cmake_flags, swift_flags)
452-
# SwiftSystem
453-
build_system_using_cmake(args, target, swiftc_exec, dependencies_dir,
454-
base_cmake_flags, swift_flags)
455441

456442
# TSC
457443
build_tsc_using_cmake(args, target, swiftc_exec, dependencies_dir,
@@ -492,24 +478,11 @@ def build_llbuild_using_cmake(args, target, swiftc_exec, build_dir, base_cmake_f
492478
cmake_build(args, swiftc_exec, llbuild_cmake_flags, llbuild_swift_flags,
493479
llbuild_source_dir, llbuild_build_dir, 'products/all')
494480

495-
def build_system_using_cmake(args, target, swiftc_exec, build_dir, base_cmake_flags, swift_flags):
496-
print('Building Swift Driver dependency: Swift System')
497-
system_source_dir = os.path.join(os.path.dirname(args.package_path), 'swift-system')
498-
system_build_dir = os.path.join(build_dir, 'swift-system')
499-
flags = [
500-
# required due to swift-autolink-extract bug ("The file was not recognized as a valid object file")
501-
"-DBUILD_SHARED_LIBS=YES"]
502-
system_cmake_flags = base_cmake_flags + flags
503-
system_swift_flags = swift_flags[:]
504-
cmake_build(args, swiftc_exec, system_cmake_flags, system_swift_flags,
505-
system_source_dir, system_build_dir)
506-
507481
def build_tsc_using_cmake(args, target, swiftc_exec, build_dir, base_cmake_flags, swift_flags):
508482
print('Building Swift Driver dependency: TSC')
509483
tsc_source_dir = os.path.join(os.path.dirname(args.package_path), 'swift-tools-support-core')
510484
tsc_build_dir = os.path.join(build_dir, 'swift-tools-support-core')
511-
flags = [
512-
'-DSwiftSystem_DIR=' + os.path.join(os.path.join(build_dir, 'swift-system'), 'cmake/modules')]
485+
flags = []
513486
tsc_cmake_flags = base_cmake_flags + flags
514487

515488
tsc_swift_flags = swift_flags[:]
@@ -557,8 +530,7 @@ def build_swift_driver_using_cmake(args, target, swiftc_exec, build_dir, base_cm
557530
'-DLLBuild_DIR=' + os.path.join(os.path.join(dependencies_dir, 'llbuild'), 'cmake/modules'),
558531
'-DTSC_DIR=' + os.path.join(os.path.join(dependencies_dir, 'swift-tools-support-core'), 'cmake/modules'),
559532
'-DYams_DIR=' + os.path.join(os.path.join(dependencies_dir, 'yams'), 'cmake/modules'),
560-
'-DArgumentParser_DIR=' + os.path.join(os.path.join(dependencies_dir, 'swift-argument-parser'), 'cmake/modules'),
561-
'-DSwiftSystem_DIR=' + os.path.join(os.path.join(dependencies_dir, 'swift-system'), 'cmake/modules')]
533+
'-DArgumentParser_DIR=' + os.path.join(os.path.join(dependencies_dir, 'swift-argument-parser'), 'cmake/modules')]
562534
driver_cmake_flags = base_cmake_flags + flags
563535
cmake_build(args, swiftc_exec, driver_cmake_flags, driver_swift_flags,
564536
driver_source_dir, driver_build_dir)

0 commit comments

Comments
 (0)