11
11
//
12
12
//===----------------------------------------------------------------------===//
13
13
14
+ // To successfully build, you'll need to create a couple of symlinks to an
15
+ // existing Ninja build:
16
+ //
17
+ // ln -s <project-root>/build/<Ninja-Build>/llvm-<os+arch> <project-root>/build/Default/llvm
18
+ // ln -s <project-root>/build/<Ninja-Build>/swift-<os+arch> <project-root>/build/Default/swift
19
+ //
20
+ // where <project-root> is the parent directory of the swift repository.
21
+ //
22
+ // FIXME: We may want to consider generating Package.swift as a part of the
23
+ // build.
24
+
14
25
import PackageDescription
15
26
16
27
private extension Target {
@@ -30,9 +41,14 @@ private extension Target {
30
41
. interoperabilityMode( . Cxx) ,
31
42
. unsafeFlags( [
32
43
" -static " ,
44
+ " -Xcc " , " -DCOMPILED_WITH_SWIFT " , " -Xcc " , " -DPURE_BRIDGING_MODE " ,
45
+ " -Xcc " , " -UIBOutlet " , " -Xcc " , " -UIBAction " , " -Xcc " , " -UIBInspectable " ,
33
46
" -Xcc " , " -I../include " ,
34
47
" -Xcc " , " -I../../llvm-project/llvm/include " ,
35
48
" -Xcc " , " -I../../llvm-project/clang/include " ,
49
+ " -Xcc " , " -I../../build/Default/swift/include " ,
50
+ " -Xcc " , " -I../../build/Default/llvm/include " ,
51
+ " -Xcc " , " -I../../build/Default/llvm/tools/clang/include " ,
36
52
" -cross-module-optimization " ,
37
53
] ) ,
38
54
] + swiftSettings)
@@ -42,7 +58,7 @@ private extension Target {
42
58
let package = Package (
43
59
name: " SwiftCompilerSources " ,
44
60
platforms: [
45
- . macOS( " 10.9 " ) ,
61
+ . macOS( . v13 ) ,
46
62
] ,
47
63
products: [
48
64
. library(
0 commit comments