Commit Graph

726 Commits

Author SHA1 Message Date
Ben Langmuir
da4d084458 Revert "[build-script-impl] Add support for building benchmarks on linux but disable it in all currently defined presets for linux." 2017-03-06 08:50:04 -08:00
swift-ci
031ecc2b57 Merge pull request #7860 from gottesmm/build_script_impl_linux_benchmarks 2017-03-05 13:30:59 -08:00
Bob Wilson
2c44ad4ad1 Merge pull request #7469 from bob-wilson/disable-checks-macro
Replace a cmake option with a preprocessor macro.
2017-03-03 07:48:00 -08:00
Michael Gottesman
33767380f9 [build-script-impl] Add support for building benchmarks on linux but disable it in all currently defined presets for linux. 2017-03-01 19:47:52 -08:00
Mikio Takeuchi
5ff7b6a852 Replace std::getenv with a preprocessor macro to switch the atomicity of reference counting in native runtime 2017-02-27 12:25:57 +09:00
Mikio Takeuchi
a1efa55c63 Add -swift-stdlib-use-nonatomic-rc option to build-script-impl. std::getenv is still used in SILOptions.h since it has a wider coverage 2017-02-27 12:17:53 +09:00
Hugh Bellamy
bab7bbd283 Report a fatal error in build-script rather than build-script-impl for missing source directories 2017-02-24 08:17:02 +07:00
Bob Wilson
03ff046afc Replace a cmake option with a preprocessor macro.
When moving to the swift-4.0-branch of LLVM, we started using the
LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING cmake option to turn off those
checks. This was necessary for the stdlib build, where it uses some LLVM
headers without linking libSupport.a, but the cmake option forced us to
disable the checks across the board. It also caused a lot of churn for
people who needed to remove their cmake caches when switching to the new
version of LLVM. This change switches to use a preprocessor macro to
disable the checks only in the context of the stdlib build. It requires
LLVM r295090. rdar://problem/30098953
2017-02-14 11:27:20 -08:00
Doug Coleman
480e0d785b build-script: Allowing passing of libtool path to llvm. 2017-02-08 19:42:10 -07:00
Doug Coleman
9d0d533723 cmake/build-script: Allow passing a lipo path instead of finding it from
Xcode.
2017-02-07 03:31:09 -07:00
Mishal Shah
92ef777085 Update master to build with Xcode 8.3 beta 1, OS X 10.12, iOS 10, tvOS 10, and watchOS 3 SDKs. 2017-01-25 16:13:36 -08:00
Slava Pestov
7b5cf4ab7d Merge pull request #3841 from tinysun212/pr-swiftc-cygwin-2
[swiftc] Fixed for Cygwin
2017-01-19 20:17:47 -08:00
Han Sangjin
b8dd577693 [swiftc] Fixed for Cygwin
Fixed for the difference of Cygwin with other Windows variants (MSVC,
Itanium, MinGW).

- The platform name is renamed to "cygwin" from "windows" which is used
  for searching the standard libraries.

- The consideration for DLL storage class (DllExport/DllImport) is not
  required for Cygwin and MinGW. There is no problem when linking in
  these environment.

- Cygwin should use large memory model as default.(This may be changed
  if someone ports to 32bit)

- Cygwin and MinGW should use the autolink feature in the sameway of
  Linux due to the linker's limit.
2017-01-19 05:48:24 +09:00
Bob Wilson
eeb0f08988 Merge remote-tracking branch 'origin/master' into master-next 2017-01-17 10:45:44 -08:00
Doug Coleman
87f1ec3178 Revert "build-script-impl: Don't let distcc farm out cmake to run on other machines."
This reverts commit 6e10ed61e1.
2017-01-15 18:55:58 -08:00
Bob Wilson
c765d5e3a5 Merge remote-tracking branch 'origin/master' into master-next 2017-01-12 15:58:19 -08:00
Doug Coleman
6e10ed61e1 build-script-impl: Don't let distcc farm out cmake to run on other machines.
If cmake is run on another machine, the default Xcode path and
more in the cmake cache and ninja files will be of that machine's
configuration, not the local machine's.

Test with:
./utils/build-script -r -- --distcc --verbose

The cmake lines should start with ``/usr/local/bin/cmake`` instead of with
``/opt/distcc/pump``.

rdar://problem/29942258
2017-01-12 13:53:58 -08:00
Bob Wilson
cf3a0458f2 Merge remote-tracking branch 'origin/master' into master-next 2017-01-10 09:05:23 -08:00
swift-ci
294359bd69 Merge pull request #4804 from kstaring/master 2017-01-10 00:01:46 -08:00
Bob Wilson
37e7d1c627 Merge remote-tracking branch 'origin/master' into master-next 2017-01-08 17:07:46 -08:00
practicalswift
6d1ae2a39c [gardening] 2016 → 2017 2017-01-06 16:41:22 +01:00
Bob Wilson
78b28243ff Merge remote-tracking branch 'origin/master' into master-next 2017-01-03 14:22:59 -08:00
Ankit Aggarwal
85dbbb9bd7 Merge pull request #6432 from aciidb0mb3r/build-swiftpm-in-release
[BuildScript] Pass build conf to swiftpm
2016-12-22 23:25:01 +05:30
Maxwell Swadling
50b3dcb370 Only disable CLANG_TOOL_DRIVER_BUILD when BUILD_RUNTIME_WITH_HOST_COMPILER is on 2016-12-21 15:31:45 -08:00
Maxwell Swadling
6fb7c89151 removed CLANG_TOOL_DRIVER_BUILD from install toolchain only since it is now used as part of building 2016-12-21 13:16:04 -08:00
Ankit Aggarwal
1ba5ce6774 [BuildScript] Pass build conf to swiftpm
- <rdar://problem/27791475>

SwiftPM can now be built in release mode because all the outstanding
issues preventing that has been resolved. The major issues were:

* Building (and running) unit tests with @testable import in
* release. (swiftpm PR #758)
* Linker errors when building unit tests with wmo on linux. (SR-3034)
2016-12-21 14:57:40 +05:30
Bob Wilson
7da7e17057 Stop building llvm with modules enabled.
This was enabled in September (208e82f), and although it works most of the
time, we are running into some problems that depend on the specific version
of Clang. We should hold off using modules until they are more robust.
rdar://problem/29627138
2016-12-14 15:14:11 -08:00
Bob Wilson
deddf19aae Merge remote-tracking branch 'origin/master' into master-next 2016-12-13 10:23:03 -08:00
Bob Wilson
4081418e04 Try again to not enforce checks for LLVM's ABI-breaking build settings.
This is a new version of my previous commit 411a05b7. I see now that
I had added the setting in code that is not used for Linux. This moves
it to a better place that should apply to all builds.
2016-12-09 22:16:12 -08:00
Doug Coleman
ca9026a720 [cmake]: Allow a --darwin-overlay-target=CloudKit to build one overlay
and its transitive closure of overlay dependencies.

[utils]:find-overlay-deps-closure.sh: Add a bash script to find the
closure of all other overlays required by a target overlay.
2016-12-09 17:00:24 -08:00
Bob Wilson
810fb6db79 Revert "Do not enforce checks for LLVM's ABI-breaking build settings."
This reverts commit 411a05b753.

This did not work on Linux. Rather than fixing it in the build script,
I am changing the swift-llvm default for this setting to disable the checks.
2016-12-07 14:11:18 -08:00
Bob Wilson
c68727c3a6 Merge pull request #6112 from apple/revert-5392-revert-5369-use-local-clang
try again to revert "Make the option of building using the host clang the default"
2016-12-07 09:35:34 -08:00
Bob Wilson
647c1d9424 Revert "Revert "Revert "Make the option of building using the host clang the default""" 2016-12-06 15:36:19 -08:00
EMatejska
e1ce10f34a Bumping the version to Swift 3.1 2016-12-06 13:56:04 -08:00
Bob Wilson
411a05b753 Do not enforce checks for LLVM's ABI-breaking build settings.
The Swift runtime uses some header-only code from LLVM's ADT classes,
but we do not want to link libSupport into the runtime. These checks rely
on the presence of symbols in libSupport to identify how the code was
built and cause link failures for mismatches. Without linking that library,
we get link failures regardless, so instead, this just disables the checks.
2016-12-06 12:24:16 -08:00
Bob Wilson
13da3fa8b1 Merge remote-tracking branch 'origin/master' into master-next 2016-12-04 18:16:09 -08:00
Simon Evans
70e79094e4 Optionally compile libicu
- Add --libicu option to compile icu from source. This allows the
  configuration to be controlled so that it is enabled for shared
  and static building and the static files dont require the use of
  the dynamic loader

- Add --install-libicu option to install the shared libraries into
  $prefix/lib/swift and the static ones into $prefix/lib/swift_static.
  This avoids interference with system installed versions

- Dont use find_package if building ICU from source
2016-11-29 13:36:18 +00:00
practicalswift
797b80765f [gardening] Use the correct base URL (https://swift.org) in references to the Swift website
Remove all references to the old non-TLS enabled base URL (http://swift.org)
2016-11-20 17:36:03 +01:00
K Staring
6a121fb6e3 Merge branch 'master' of https://github.com/apple/swift 2016-11-17 21:13:04 +01:00
Bob Wilson
6ca7872ba5 Merge remote-tracking branch 'origin/master' into master-next 2016-11-16 22:12:23 -08:00
Bob Wilson
f10ae47b9f Merge remote-tracking branch 'origin/master' into master-next 2016-11-15 17:32:28 -08:00
Doug Coleman
692bc1c031 cmake: Allow requiring minimum versions using sdk-os-version triples on
Darwin.

Example:
--darwin-sdk-deployment-targets=fookit-ios-8.0;barkit-tvos-9.2
2016-11-15 16:43:37 -08:00
Doug Coleman
2381ebc4e5 build-script-impl: Generate the test commands from cmake and ninja in
separate steps so that if the target does not exist the script will fail
instead of continuing. `set -e` is supposed to fix this, but since the
command is empty if the target doesn't exist, the subshell returns 0 and
the script continues.

Also, print out the cmake and ninja commands so that we don't hide so much
of the machinery.

Fixes rdar://problem/29003970
2016-11-01 11:51:42 -07:00
K Staring
536c1ac6ce Merge branch 'master' of https://github.com/apple/swift 2016-10-31 07:10:16 +01:00
Bob Wilson
b227f45b7e Merge remote-tracking branch 'origin/master' into master-next 2016-10-27 22:28:28 -07:00
karwa
e665611514 Change Linux/ARM triples. Previous values were not valid (#5460)
Resolves https://bugs.swift.org/browse/SR-3019.
2016-10-25 17:51:29 -07:00
K Staring
134bd2e962 don't hard-force ld.gold as per @jrose-apple 's suggestion 2016-10-25 22:07:49 +02:00
Todd Fiala
871668b1a9 add --lldb-test-swift-only flag to build script
This flag will be used by Swift PR checking to run just the
portion of the LLDB test suite that is specific to Swift.
2016-10-25 09:54:45 -07:00
Doug Coleman
ac15eaee98 Merge pull request #5389 from erg/build-script-impl-flag
build-script-impl: Add a flag for SourceKit to skip install pass under some conditions
2016-10-21 14:00:27 -07:00
Bob Wilson
ecbe315280 Revert "Revert "Make the option of building using the host clang the default"" 2016-10-20 18:01:33 -07:00