Skip to content

Commit f6fae2e

Browse files
committed
---
yaml --- r: 346744 b: refs/heads/master c: 6121dcb h: refs/heads/master
1 parent 697c47e commit f6fae2e

File tree

7 files changed

+16
-8
lines changed

7 files changed

+16
-8
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 82452b05d6dd8501f445b056d693524871589151
2+
refs/heads/master: 6121dcbd6927c74713830fdac3c8040ff18751fa
33
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea

trunk/utils/build-presets.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,7 @@ llbuild
717717
swiftpm
718718
xctest
719719
libicu
720+
libcxx
720721

721722
dash-dash
722723

@@ -1034,6 +1035,7 @@ swiftsyntax
10341035
skstresstester
10351036
swiftevolve
10361037
playgroundsupport
1038+
libcxx
10371039

10381040
# Build with debug info, this allows us to symbolicate crashes from
10391041
# production builds.

trunk/utils/build-script

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,8 @@ class BuildScriptInvocation(object):
599599
impl_args += ["--skip-build-lldb"]
600600
if not args.build_llbuild:
601601
impl_args += ["--skip-build-llbuild"]
602+
if not args.build_libcxx:
603+
impl_args += ["--skip-build-libcxx"]
602604
if not args.build_libdispatch:
603605
impl_args += ["--skip-build-libdispatch"]
604606
if not args.build_libicu:
@@ -841,7 +843,8 @@ class BuildScriptInvocation(object):
841843
product_classes = []
842844
product_classes.append(products.CMark)
843845
product_classes.append(products.LLVM)
844-
product_classes.append(products.LibCXX)
846+
if self.args.build_libcxx:
847+
product_classes.append(products.LibCXX)
845848
if self.args.build_libicu:
846849
product_classes.append(products.LibICU)
847850
product_classes.append(products.Swift)

trunk/utils/build-script-impl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ KNOWN_SETTINGS=(
129129
skip-build-android "" "set to skip building Swift stdlibs for Android"
130130
skip-build-lldb "" "set to skip building LLDB"
131131
skip-build-llbuild "" "set to skip building llbuild"
132+
skip-build-libcxx "" "set to skip building libcxx"
132133
skip-build-swiftpm "" "set to skip building swiftpm"
133134
skip-build-swiftsyntax "" "set to skip building swiftSyntax"
134135
skip-build-skstresstester "" "set to skip building the SourceKit stress tester"
@@ -1203,6 +1204,7 @@ FOUNDATION_STATIC_SOURCE_DIR="${WORKSPACE}/swift-corelibs-foundation"
12031204
LIBDISPATCH_SOURCE_DIR="${WORKSPACE}/swift-corelibs-libdispatch"
12041205
LIBDISPATCH_STATIC_SOURCE_DIR="${WORKSPACE}/swift-corelibs-libdispatch"
12051206
LIBICU_SOURCE_DIR="${WORKSPACE}/icu"
1207+
LIBCXX_SOURCE_DIR="${WORKSPACE}/libcxx"
12061208
PLAYGROUNDSUPPORT_SOURCE_DIR="${WORKSPACE}/swift-xcode-playground-support"
12071209

12081210
if [[ ! "${SKIP_BUILD_PLAYGROUNDSUPPORT}" && ! -d ${PLAYGROUNDSUPPORT_SOURCE_DIR} ]]; then
@@ -1237,12 +1239,6 @@ if [ -e "${WORKSPACE}/compiler-rt" ] ; then
12371239
fi
12381240
fi
12391241

1240-
# Build libcxx, unless it doesn't exist.
1241-
LIBCXX_SOURCE_DIR="${WORKSPACE}/libcxx"
1242-
if [[ ! -e "${LIBCXX_SOURCE_DIR}" ]] ; then
1243-
SKIP_BUILD_LIBCXX=1
1244-
fi
1245-
12461242
PRODUCTS=(cmark llvm)
12471243
if [[ ! "${SKIP_BUILD_LIBCXX}" ]] ; then
12481244
PRODUCTS=("${PRODUCTS[@]}" libcxx)

trunk/utils/build_swift/driver_arguments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ def _apply_default_arguments(args):
142142
args.build_external_benchmarks = False
143143
args.build_lldb = False
144144
args.build_llbuild = False
145+
args.build_libcxx = False
145146
args.build_swiftpm = False
146147
args.build_xctest = False
147148
args.build_foundation = False
@@ -512,6 +513,9 @@ def create_argument_parser():
512513
option(['-b', '--llbuild'], store_true('build_llbuild'),
513514
help='build llbuild')
514515

516+
option(['--libcxx'], store_true('build_libcxx'),
517+
help='build libcxx')
518+
515519
option(['-p', '--swiftpm'], store_true('build_swiftpm'),
516520
help='build swiftpm')
517521

trunk/utils/build_swift/tests/expected_options.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
'build_linux': True,
7070
'build_llbuild': False,
7171
'build_lldb': False,
72+
'build_libcxx': False,
7273
'build_ninja': False,
7374
'build_osx': True,
7475
'build_playgroundsupport': False,
@@ -397,6 +398,7 @@ class IgnoreOption(_BaseOption):
397398
SetTrueOption('--ios'),
398399
SetTrueOption('--llbuild', dest='build_llbuild'),
399400
SetTrueOption('--lldb', dest='build_lldb'),
401+
SetTrueOption('--libcxx', dest='build_libcxx'),
400402
SetTrueOption('--playgroundsupport', dest='build_playgroundsupport'),
401403
SetTrueOption('--skip-build'),
402404
SetTrueOption('--swiftpm', dest='build_swiftpm'),

trunk/utils/build_swift/tests/test_driver_arguments.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,7 @@ def test_implied_defaults_skip_build(self):
590590
self.assertFalse(namespace.build_libicu)
591591
self.assertFalse(namespace.build_lldb)
592592
self.assertFalse(namespace.build_llbuild)
593+
self.assertFalse(namespace.build_libcxx)
593594
self.assertFalse(namespace.build_playgroundsupport)
594595
self.assertFalse(namespace.build_swiftpm)
595596
self.assertFalse(namespace.build_xctest)

0 commit comments

Comments
 (0)