Commit Graph

1328 Commits

Author SHA1 Message Date
Saleem Abdulrasool
8e365b5bfb build: remove unnecessary CoreFoundation path passing
Passing these paths around is no longer needed.  Simplify the build
rules.
2019-04-11 13:32:23 -07:00
swift-ci
1180f23b9a Merge remote-tracking branch 'origin/master' into master-next 2019-04-11 13:29:48 -07:00
Adrian Prantl
eba5cf4784 Make LLDB_USE_SYSTEM_DEBUGSERVER also configurable in CMake builds. 2019-04-11 10:07:36 -07:00
Davide Italiano
5dec537173 [lldb] Switch PR testing and build to use CMake by default. 2019-04-10 15:01:07 -07:00
swift-ci
754b5628a6 Merge remote-tracking branch 'origin/master' into master-next 2019-04-08 16:49:16 -07:00
Saleem Abdulrasool
5911a73801 build: do not reset DOTEST_EXTRA
We were clobbering the existing flags when appending breaking the staging route.
2019-04-08 15:13:31 -07:00
swift-ci
85d5d16dc6 Merge remote-tracking branch 'origin/master' into master-next 2019-04-07 13:10:04 -07:00
Alex Langford
2d1c2be8c1 [build-script] Add to default LLDB CMake variables on MacOS
LLDB's CMake build forces these values when building on MacOS. It seems
saner to me to set them in build-script than to force them in the CMake
configuration.
2019-04-06 17:21:13 -07:00
swift-ci
b3ab3e5ad9 Merge remote-tracking branch 'origin/master' into master-next 2019-04-05 17:09:31 -07:00
swift-ci
9a0d6e8aff Merge pull request #23781 from dcci/build-script-new 2019-04-05 17:01:38 -07:00
Davide Italiano
16d04c8838 [build-script] Hoist LLVM_LIT_ARGS computation. 2019-04-05 13:53:17 -07:00
Davide Italiano
06ffc9d03b [build-script] Add --time-test to build-script invocation for lldb tests.
<rdar://problem/48986159>
2019-04-03 16:15:10 -07:00
swift-ci
803d48eaf5 Merge remote-tracking branch 'origin/master' into master-next 2019-04-03 15:38:11 -07:00
Saleem Abdulrasool
cc026880f1 build-script: adjust the path for the new layout
Merging the CoreFoundation build into the Foundation build results in
the build tree layout to change.  Adjust the parameters for that to
allow a migration.
2019-04-03 13:23:14 -07:00
swift-ci
5df027b8ca Merge remote-tracking branch 'origin/master' into master-next 2019-03-25 10:09:31 -07:00
Daniel Rodríguez Troitiño
9cec482ef3 [android] Allow executing only Android compiler tests.
The manipulation of host-test and skip-android-host was a little
different than the equivalent skip-ios-host and similar variables. These
changes make them closer and allows executing only the compiler tests,
but skip the test that need an Android device to run.

- Disables the upload command of the tests if the subset is the
  non-executable tests. The non-executable test do not need to be
  uploaded, and in the case of Android, a device doesn't need to be
  connected, so trying to connect to one will fail.
- Fix a problem where the swift_interpreter feature was removed without
  first checking if it was really added.
- Only enable the host tests (the compiler tests) in the Android CI
  preset (there's no device attached to that server, but currently only
  the Linux tests were being executed, which doesn't make a lot of
  sense).
- Move the decision about which platform support device/host tests into
  the platform themselves, which allows Android to have device/host
  tests. Also modify a little bit the logic around enabling/disabling
  the test suite to allow running only the host tests of a platform.
- Fix the suffix name for the target of non-executable tests in a couple
  of places.
2019-03-22 14:43:00 -07:00
swift-ci
09c4baf1e4 Merge remote-tracking branch 'origin/master' into master-next 2019-03-22 06:30:09 -07:00
Arnold Schwaighofer
a67f3b919d Merge pull request #23452 from aschwaighofer/add_test_optimize_none_implicit_dynamic
Add a test mode to exercise implicit dynamic
2019-03-22 06:24:14 -07:00
swift-ci
46cdb18e65 Merge remote-tracking branch 'origin/master' into master-next 2019-03-21 12:29:50 -07:00
Julian Lettner
8ed0ebe5f3 Merge pull request #23455 from apple/build-compile_rt-with-libdispatch-support
Build compiler-rt with TSan interception for libdispatch on non-Apple platforms
2019-03-21 12:11:41 -07:00
Julian Lettner
552ab0c467 Build compile-rt with libdispatch interception to support TSan on Linux
I recently enabled TSan interceptors for libdispatch on non-Apple
platforms in upstream. This is on by default on Apple platforms. Let's
try to switch it on for other platforms too.
2019-03-20 17:39:35 -07:00
swift-ci
d90bd10d74 Merge remote-tracking branch 'origin/master' into master-next 2019-03-20 17:25:32 -07:00
Arnold Schwaighofer
54aff1eec4 Add --test-optimize-none-implicit-dynamic to build-script 2019-03-20 14:34:02 -07:00
Daniel Rodríguez Troitiño
bc786c9e73 [build-script] Respect dry-run when building/testing ICU
Some shell commands when building ICU weren't using call which handles
the dry-run parameter, and were trying to execute.

NOTE: there's some invocations to xcrun inside $() which are not using
dry-run, but since those are mostly query commands, and left them alone
(they don't work on Linux, but nobody should use those codepaths in
Linux).
2019-03-19 08:34:09 -07:00
swift-ci
4a15541cc3 Merge remote-tracking branch 'origin/master' into master-next 2019-03-15 11:09:54 -07:00
Michael Gottesman
9e7c2e7aa3 [build-script-impl] We do not support building libdispatch on macOS. Error if we are asked to do so. 2019-03-14 16:01:15 -07:00
swift-ci
7fbb1fd539 Merge remote-tracking branch 'origin/master' into master-next 2019-03-13 11:50:01 -07:00
Daniel Rodríguez Troitiño
29ec87e030 [build-script-impl] Remove three FIXME which removed build products.
Dispatch, Foundation and XCTest build using CMake since a couple of
months ago, so there's no need to remove the partial results before
building anymore. This should make rebuilding a little bit faster.
2019-03-13 10:09:24 -07:00
Shoaib Meenai
deb8b6691e [build] Update for clang build system change
https://reviews.llvm.org/D58791 renames the clang-headers target to
clang-resource-headers; the clang-headers name will be repurposed for a
different target afterward. Update Swift's build system to use the new
target name.
2019-03-01 16:22:11 -08:00
Saleem Abdulrasool
350cf67788 utils: attempt to replace custom variables
CMake defaults to using a special <package>_DIR for finding packages.
Prefer this to import the CMake package for LLVM/Clang/Swift rather than
custom paths.
2019-02-22 18:47:26 -08:00
Slava Pestov
1d8928425a Revert "utils: attempt to replace custom variables" 2019-02-22 19:21:13 -05:00
Saleem Abdulrasool
46cbfef03a Merge pull request #22258 from compnerd/integrating-variables
utils: attempt to replace custom variables
2019-02-22 13:22:51 -08:00
Jonas Devlieghere
24aa024be9 Rename lldb-test-depends -> lldb-test-deps
This matches the change in upstream LLDB. I've also aligned the
invocations to improve the readability and make it clear that they're
separate commands executed after each other.

(cherry picked from commit 5b1d826e9e)
2019-02-17 10:24:02 -08:00
Saleem Abdulrasool
817597c7f9 utils: attempt to replace custom variables
CMake defaults to using a special <package>_DIR for finding packages.
Prefer this to import the CMake package for LLVM/Clang/Swift rather than
custom paths.
2019-02-14 20:19:08 -08:00
Adrian Prantl
1fa23a6555 Move an ineffective variable initialization to a where is has an effect
The original location was only invoked when build-script invked cmake
and on top of that it did not actually make it into the cmake command
line. Since build-script is running lit manually anyway, we can just
move it over there.
2019-02-14 14:36:24 -08:00
Alex Langford
8899fb5814 [utils] Remove unused CMake vars from LLDB build 2019-02-13 11:05:30 -08:00
Xi Ge
930ea507bb Merge pull request #22566 from nkcsgexi/tool-chain-install-syntax
build-script: install swiftsyntax parser into the toolchain
2019-02-12 17:10:59 -08:00
Brent Royal-Gordon
541b17a593 Fix build-script SwiftEvolve support (#22148) 2019-02-12 16:09:58 -08:00
Xi Ge
15074fbf3b build-script: install swiftsyntax parser into the toolchain
This patch teaches build-script to combine both --build-libparser-only and
--install-swift.
2019-02-12 15:48:19 -08:00
Ben Langmuir
e180006709 [libcxx] Simplify the conditions for building libcxx
Now we build libcxx if and only if --libcxx is passed, like with other
optional products.  This loses the intended "build if sources are
checked out" behaviour, but behaves more predictably.
2019-02-05 16:46:03 -08:00
Ben Langmuir
da5e2e6f87 Merge pull request #22375 from apple/revert-22359-revert-22346-libcxx
Reapply "[build-script] Add Product for libc++"
2019-02-05 15:20:57 -08:00
Michael Gottesman
f13b8eb10b [cmake] Rather than using CMAKE_{C,CXX}_COMPILER and CMAKE_{C,CXX}_COMPILER_ARG1 for distcc, use CMAKE_{C,CXX}_COMPILER_LAUNCHER.
This is a cleaner, more principled way of adding "compiler launcher" support and
ensures that cmake understands that distcc is not the "actual" compiler.

This ensures that when we compile SwiftRemoteMirrors for the host, we do not try
to compile using distcc without needing to reset CMAKE_{C,CXX}_COMPILER_ARG1
(which is unset when compiling things in the stdlib).
2019-02-05 13:22:53 -08:00
Ben Langmuir
1b2677fc72 Revert "Revert "[build-script] Add Product for libc++"" 2019-02-05 08:57:44 -08:00
Saleem Abdulrasool
ee4d8822ed utils: fix cmake build of lldb on macOS
Fix the check for building on macOS, fix a syntax error in the script.
This should repair the macOS build of lldb with CMake.  Thanks to
@slavapestov for pointing out that this path had been broken!
2019-02-04 19:55:53 -08:00
Ben Langmuir
4587ba30b9 Revert "[build-script] Add Product for libc++" 2019-02-04 14:58:03 -08:00
Ben Langmuir
8eed9260de Merge pull request #22346 from benlangmuir/libcxx
[build-script] Add Product for libc++
2019-02-04 14:40:35 -08:00
Ben Langmuir
80b6b3abca Conditionalize libc++ installation 2019-02-04 13:21:18 -08:00
Xi Ge
29a4ca8519 cmake: allow SwiftSyntax parser to have an externally defined version number in the dylib 2019-02-04 10:55:39 -08:00
Xi Ge
035f32868d build-script: teach the script to extract symbols when building libSyntax parser only. 2019-02-01 13:52:34 -08:00
Saleem Abdulrasool
58cc900484 Merge pull request #22228 from compnerd/cmake-is-hard
utils: simplify the lldb build-script-impl invocation
2019-01-30 16:55:52 -08:00