Commit 3f749dc
committed
Add an option to build the concurrency library for back deployment.
Introduce an additional build product to build-script to build
back-deployable concurrency libraries. These libraries would need to
be embedded in apps deployed prior to macOS 12/iOS 15 to support
concurrency.
The built-script option `--back-deploy-concurrency` can be provided to
build these back-deployment libraries. They are built in addition to
the normal concurrency libraries, as a separate product that installs
into `lib/swift-5.5/<platform>` within the toolchain. The macro
`SWIFT_CONCURRENCY_BACK_DEPLOYMENT` is set when building the
concurrency library, so that we can adapt the implementation to older
OS's.1 parent 0ace8fe commit 3f749dc
File tree
9 files changed
+269
-12
lines changed- cmake/modules
- stdlib
- cmake/modules
- public
- BackDeployConcurrency
- Concurrency
- utils
- build_swift/build_swift
- swift_build_support/swift_build_support
- products
9 files changed
+269
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1057 | 1057 | | |
1058 | 1058 | | |
1059 | 1059 | | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
1060 | 1065 | | |
1061 | 1066 | | |
1062 | 1067 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| |||
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
69 | | - | |
| 70 | + | |
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| |||
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
| 89 | + | |
| 90 | + | |
88 | 91 | | |
89 | 92 | | |
90 | 93 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
640 | 640 | | |
641 | 641 | | |
642 | 642 | | |
| 643 | + | |
643 | 644 | | |
644 | 645 | | |
645 | 646 | | |
| |||
771 | 772 | | |
772 | 773 | | |
773 | 774 | | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
774 | 782 | | |
775 | 783 | | |
776 | 784 | | |
| |||
796 | 804 | | |
797 | 805 | | |
798 | 806 | | |
799 | | - | |
| 807 | + | |
800 | 808 | | |
801 | 809 | | |
802 | 810 | | |
| |||
941 | 949 | | |
942 | 950 | | |
943 | 951 | | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
944 | 959 | | |
945 | 960 | | |
946 | 961 | | |
947 | 962 | | |
948 | | - | |
949 | | - | |
| 963 | + | |
| 964 | + | |
950 | 965 | | |
951 | 966 | | |
952 | 967 | | |
953 | | - | |
| 968 | + | |
954 | 969 | | |
955 | 970 | | |
956 | 971 | | |
957 | 972 | | |
958 | | - | |
| 973 | + | |
959 | 974 | | |
960 | 975 | | |
961 | 976 | | |
| |||
1390 | 1405 | | |
1391 | 1406 | | |
1392 | 1407 | | |
| 1408 | + | |
1393 | 1409 | | |
1394 | 1410 | | |
1395 | 1411 | | |
| |||
1485 | 1501 | | |
1486 | 1502 | | |
1487 | 1503 | | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
1488 | 1507 | | |
1489 | 1508 | | |
1490 | 1509 | | |
| |||
1533 | 1552 | | |
1534 | 1553 | | |
1535 | 1554 | | |
1536 | | - | |
| 1555 | + | |
| 1556 | + | |
1537 | 1557 | | |
1538 | 1558 | | |
1539 | 1559 | | |
| |||
1970 | 1990 | | |
1971 | 1991 | | |
1972 | 1992 | | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
1973 | 1999 | | |
1974 | 2000 | | |
1975 | 2001 | | |
| |||
2006 | 2032 | | |
2007 | 2033 | | |
2008 | 2034 | | |
| 2035 | + | |
2009 | 2036 | | |
2010 | 2037 | | |
2011 | 2038 | | |
| |||
2106 | 2133 | | |
2107 | 2134 | | |
2108 | 2135 | | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
2109 | 2139 | | |
2110 | 2140 | | |
2111 | 2141 | | |
| |||
2185 | 2215 | | |
2186 | 2216 | | |
2187 | 2217 | | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
2188 | 2226 | | |
2189 | | - | |
| 2227 | + | |
2190 | 2228 | | |
2191 | 2229 | | |
2192 | 2230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
18 | 23 | | |
19 | 24 | | |
20 | 25 | | |
| |||
92 | 97 | | |
93 | 98 | | |
94 | 99 | | |
| 100 | + | |
95 | 101 | | |
96 | 102 | | |
97 | 103 | | |
98 | | - | |
| 104 | + | |
99 | 105 | | |
100 | | - | |
| 106 | + | |
| 107 | + | |
101 | 108 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
596 | 596 | | |
597 | 597 | | |
598 | 598 | | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
599 | 602 | | |
600 | 603 | | |
601 | 604 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
553 | 553 | | |
554 | 554 | | |
555 | 555 | | |
| 556 | + | |
| 557 | + | |
556 | 558 | | |
557 | 559 | | |
558 | 560 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| 40 | + | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
| |||
0 commit comments