Michael Gottesman
14b2dd5296
[build-script] Move computation of LLVM_ENABLE_ASSERTIONS from build-script-impl to swift_build_support.products.LLVM.
2016-08-10 01:30:30 -04:00
Michael Gottesman
a56d6ac068
[build-script] Move llvm-targets-to-build to swift_build_support.products.LLVM from build-script-impl.
2016-08-10 01:30:30 -04:00
Robert Widmann
ed9fec7003
Fix python-lint build
2016-08-08 10:24:40 -07:00
practicalswift
3ebfbe4ef0
Remove unused imports.
2016-08-06 20:26:47 +02:00
Michael Gottesman
10bafd67e0
[build-script] Add support for passing into swift -DSWIFT_RUNTIME_USE_SANITIZERS flag.
2016-08-03 14:17:41 -07:00
Michael Gottesman
7611e12bf5
[build-script] Add support for compiling swift with tsan enabled.
2016-08-01 15:11:09 -07:00
Dmitri Gribenko
6eb40a084b
build-script: support 4 version components in Clang versions
2016-07-13 22:08:24 -07:00
Mishal Shah
3a945c4bbe
[utils] Add test for optional_bool action
2016-06-16 13:33:09 -07:00
Mishal Shah
e4341ab990
[build-script] Add optional_bool action and update build-script to use it
2016-06-15 11:44:21 -07:00
SpringsUp
02ad66db3c
[build-script] Infer --android platform flag by presence of a stdlib-target
2016-06-10 08:35:21 +02:00
practicalswift
285b6b526c
[gardening] Fix typo.
2016-06-09 10:14:23 +02:00
Daniel Dunbar
3e3fe3fd7c
Merge pull request #2960 from ddunbar/freebsd-toolchain-crash
...
[swift_build_support] Fix crash in FreeBSD toolchain.
2016-06-08 19:24:52 -07:00
Daniel Dunbar
ee4a8432b1
[swift_build_support] Fix crash in FreeBSD toolchain.
...
- Reported in https://github.com/kylef/swiftenv/issues/36
2016-06-08 17:28:45 -07:00
Daniel Dunbar
3037b21e2d
[swift_build_support] Change shell env to be a mapping.
...
- This is consistent with the `subprocess` API, which this module is otherwise
closely related to, so I think this makes more sense than taking a list of
key-value pairs.
2016-06-08 16:21:03 -07:00
Michael Gottesman
2e7d88e5b0
[build-script][lto] Migrate the num_*_parallel_lto_link_jobs code from build-script-impl into build support.
...
rdar://24717107
2016-06-07 20:59:13 -06:00
rintaro ishizaki
0d6e1b1154
[build-script] Introduce "concat" argument action
...
Get rid of unnecessary list of list argument.
2016-06-05 00:53:05 +09:00
Dmitri Gribenko
c55e89f55a
build-script: allow non-zero exit codes from 'xcodebuild -version -sdk'
...
Under certain obscure circumstances (incomplete SDKs), xcodebuild can
successfully work with the SDK and print its version number, but will
still exit with a non-zero code. This change works around the issue by
ignoring the exit code.
2016-06-03 15:50:06 -07:00
rintaro ishizaki
308160a4d4
[build-script] Consistent use of shell.capture in swift_build_support
...
Eliminate direct `import subprocess`.
2016-06-03 12:09:54 +09:00
Daniel Dunbar
76a39000b4
Merge pull request #2836 from ddunbar/eliminate-SwiftBuildSupport-subprocess-functions
...
[build-script] Eliminate swift build support subprocess functions
2016-06-02 08:35:37 -07:00
rintaro ishizaki
5959dd2aa1
[build-script] Reject user-supplied '--common-cmake-options' argument
...
build-script doesn't support manually supplied `--common-cmake-options`.
Introduced argparse action 'arguments.action.unavailable'
2016-06-02 16:17:44 +09:00
Daniel Dunbar
e8b121b6a6
[util] Add swift_build_support.shell.capture.
...
- This is an analog to `call`, which returns the captured output of the
command.
2016-06-01 22:57:42 -07:00
Daniel Dunbar
87a17001cc
[utils] Switch some random scripts to shell.call.
2016-06-01 22:35:16 -07:00
Daniel Dunbar
01a1559895
[utils] Improve swift_build_support.shell failure messages.
...
- This improves the error messages when commands fail (or don't exist) to show
a one-line summary of the issue instead of the Python backtrace, and matches
what was being done by the matching function in `SwiftBuildSupport`.
2016-06-01 20:03:30 -07:00
Dmitri Gribenko
24885e461c
Merge pull request #2830 from ddunbar/introduce-swift_build_support-diagnostics-module
...
[utils] Introduce swift_build_support.diagnostics.
2016-06-01 18:30:37 -07:00
Daniel Dunbar
daba6275ae
[utils/swift_build_suport] Tidy up import order.
2016-06-01 16:40:27 -07:00
Daniel Dunbar
95e35130db
[utils] Move quote_shell_command into swift_build_support.
2016-06-01 15:55:25 -07:00
Dmitri Gribenko
d54bb62e94
Merge pull request #2497 from karwa/refactored-build-script
...
Refactored build-script-impl for cross-compiling support
2016-05-30 14:22:55 -07:00
SpringsUp
0b6790ced2
SDK Autodetection now happens in build script
...
The old 'swift-sdks' option is migrated for presets
2016-05-30 09:04:10 +02:00
Rintaro Ishizaki
76951281ba
[build-script] Use more strict regex for --clang-compiler-version argument
2016-05-30 13:51:28 +09:00
Rintaro Ishizaki
4ebfc085d3
[build-script] Modularize argparse types
2016-05-30 13:42:09 +09:00
Rintaro Ishizaki
36898fc933
[build-script][SR-237] Migrate Ninja build to Python
...
Migrated impl args:
--build-ninja
--darwin-deployment-version-{osx,ios,tvos,watchos}
Removed impl args:
--build-ninja
Added impl args:
--ninja-bin
2016-05-26 10:29:53 +09:00
rintaro ishizaki
b1109c6344
[build-script] Provide centralized command line and file system interface for build-script.
2016-05-26 10:29:53 +09:00
practicalswift
ef4f925977
[gardening] Fix recently introduced typos.
2016-05-21 13:02:00 +02:00
practicalswift
ac15a59d7d
Fix various PEP-8 violations.
2016-05-21 10:43:36 +02:00
rintaro ishizaki
00617f92dd
[build-script] Factor out calculation of args.build_subdir
...
To make it testable.
Also, introduced Workspace object as a ground work for merging
build-script-impl into build-script.
2016-05-19 14:59:31 +09:00
Rintaro Ishizaki
b3dc7b74e2
[build-script] Refactor toolchain
...
`host_toolchain()` initializes Toolchain object corresponding to the platform.
Renamed functions:
* toolchain.host_clang -> toolchain.cc, toolchain.cxx
* cmake.host_cmake -> toolchain.cmake
* ninja.is_ninja_installed -> toolchain.ninja (is not None)
2016-05-03 01:47:12 +09:00
Rintaro Ishizaki
d41fa7b992
[build-script] Introduced cached method/function decorator
...
cache_util.cached: cached function/method result associated with arguments.
cache_util.reifry: replace attribute with the result of the method.
2016-05-03 01:19:18 +09:00
practicalswift
4613b1712b
Merge pull request #2359 from practicalswift/typo-fixes-20160501
...
[gardening] Fix recently introduced typos: "adavances" → "advances", etc. (10 typos)
2016-05-01 20:11:45 +02:00
practicalswift
540cb751ac
[gardening] Fix recently introduced typo: "adavances" → "advances"
...
[gardening] Fix recently introduced typo: "compie" → "compile"
[gardening] Fix recently introduced typo: "consise" → "concise"
[gardening] Fix recently introduced typo: "dengerate" → "degenerate"
[gardening] Fix recently introduced typo: "encodeded" → "encoded"
[gardening] Fix recently introduced typo: "equvalent" → "equivalent"
[gardening] Fix recently introduced typo: "guaranted" → "guaranteed"
[gardening] Fix recently introduced typo: "overridde" → "override"
[gardening] Fix recently introduced typo: "subsquence" → "subsequence"
[gardening] Fix recently introduced typo: "substraction" → "subtraction"
[gardening] Fix recently introduced typo: "whiltespace" → "whitespace"
2016-05-01 20:07:18 +02:00
practicalswift
6cf5f9d255
[gardening] PEP-8 fixes.
2016-05-01 13:18:30 +02:00
Rintaro Ishizaki
d0cbe06b71
[build-script] Validate and parse '--clang-compiler-version' in argparse
2016-04-29 14:54:13 +09:00
Rintaro Ishizaki
4926ed55f1
[build-script][SR-237] Migrated calculation of BUILD_ARGS to Python.
...
Calculate `BUILD_ARGS` in `build-script`, then pass them to
`build-script-impl` using existing `--build-args` argument.
2016-04-25 16:20:40 +09:00
Rintaro Ishizaki
c025590c88
[build-script][SR-237] Migrated calculation of COMMON_CMAKE_OPTIONS to Python.
...
Calculate `COMMON_CMAKE_OPTIONS` in `build-script`, then pass them to
`build-script-impl` using newly introduced `--common-cmake-option` argument.
2016-04-25 14:27:29 +09:00
practicalswift
17115d07ec
[gardening] Fix recent PEP-8 violations.
2016-04-24 21:52:31 +02:00
rintaro ishizaki
3dac5e6f42
[build-script] Simplify arguments migration process.
...
Before, we have to explicitly specify migrated args:
migrate_impl_args(argv, [... migrated arg list ...])
This change makes all *unknown* arguments to be automatically forwarded to
'build-script-impl'.
2016-04-21 22:46:05 +09:00
rintaro ishizaki
a8ee8c33ec
[build-script] Check build-script-impl arguments before processing in 'build-script'.
2016-04-21 22:45:43 +09:00
Harlan Haskins
94f6ffc807
[build_support] Fixed python 3 errors
2016-04-08 21:09:26 -07:00
practicalswift
be78603272
Merge pull request #2100 from practicalswift/gardening-20160408
...
[gardening] Fix typos. Remove double spaces. Remove tabs in C++ code.
2016-04-08 21:26:37 +02:00
practicalswift
212aba51c6
[gardening] Fix recently introduced typos: "’" → "'", "represention" → "representation", "arcitectures" → "architectures", "refernce" → "reference", "incovation" → "invocation"
2016-04-08 21:22:25 +02:00
David Farler
945c2fb979
swift_build_support: Don't explicitly expect a set of SDKs
...
Not all machines may have all platforms' SDKs installed.
xcodebuild already has a command to print the versions of all
SDKs installed. For convenience, also provide a function that
returns the identifiers for all installed SDKs.
rdar://problem/25618455
2016-04-08 11:36:27 -07:00