Skip to content

Commit 3137a44

Browse files
author
AlexDenisov
authored
Merge pull request #14 from dsp-testing/alexdenisov/build-for-all-platforms
Package resource-dir
2 parents b7317b5 + 4261066 commit 3137a44

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

pkg_swift_llvm.py

+7
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ def export_sdk(tgt, swift_source_tree, swift_build_tree):
135135
ignore=shutil.ignore_patterns('CMakeLists.txt'))
136136

137137

138+
def export_toolchain(tgt, toolchain_dir):
139+
print("assembling toolchain")
140+
shutil.copytree(toolchain_dir, tgt)
141+
142+
138143
def export_stdlibs(exported_dir, swift_build_tree):
139144
ext = 'dylib'
140145
platform = 'linux' if get_platform() == 'linux' else 'macosx'
@@ -189,6 +194,7 @@ def main(opts):
189194
os.mkdir(tmp)
190195
llvm_build_tree = next(opts.build_tree.glob("llvm-*"))
191196
swift_build_tree = next(opts.build_tree.glob("swift-*"))
197+
toolchain_dir = next(opts.build_tree.glob("toolchain-*/codeql-toolchain"))
192198
earlyswiftsyntax_build_tree = next(opts.build_tree.glob("earlyswiftsyntax-*"))
193199
configured = configure_dummy_project(tmp, prefixes=[llvm_build_tree, swift_build_tree,
194200
earlyswiftsyntax_build_tree / "cmake" / "modules"])
@@ -199,6 +205,7 @@ def main(opts):
199205
export_libs(exported, libs, swift_build_tree)
200206
export_headers(exported, opts.swift_source_tree, llvm_build_tree, swift_build_tree)
201207
export_sdk(exported / "sdk", opts.swift_source_tree, swift_build_tree)
208+
export_toolchain(exported / "toolchain", toolchain_dir)
202209

203210
zip_dir(exported, opts.output)
204211

swift-build-presets

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
[preset: codeql-baseline]
22
llvm-cmake-options=-DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD=X86;ARM;AArch64
33

4-
skip-ios
5-
skip-tvos
6-
skip-watchos
7-
84
skip-test-osx
95
skip-test-linux
106
skip-test-swiftpm
@@ -27,9 +23,11 @@ enable-experimental-string-processing
2723
swift-enable-experimental-string-processing=1
2824

2925
no-assertions
30-
3126
reconfigure
3227

28+
install-swift
29+
install-prefix=/codeql-toolchain
30+
3331
[preset: codeql-release]
3432
mixin-preset=codeql-baseline
3533
release
@@ -41,6 +39,9 @@ bootstrapping=hosttools
4139

4240
[preset: codeql-macOS]
4341
mixin-preset=codeql-release
42+
ios
43+
tvos
44+
watchos
4445
bootstrapping=bootstrapping
4546

4647
[preset: codeql-debug]

0 commit comments

Comments
 (0)