Martin Kustermann
4e34234c28
Add support for configurable -OX optimization levels for debug builds
...
Can be used via -dX or --debug-opt-level=X, e.g.
tools/gn.py --mode=debug --arch=x64 -d0
R=vegorov@google.com , zra@google.com
Review-Url: https://codereview.chromium.org/2645323002 .
2017-01-24 17:36:37 +01:00
Ryan Macnak
4f598c584d
GN: Fix cross ARM64 and cross MIPS builds.
...
R=zra@google.com
Review-Url: https://codereview.chromium.org/2643583002 .
2017-01-20 15:44:24 -08:00
Zachary Anderson
0962a0f6f5
GN: Add environment variables for sysroot, toolchain
...
Also accept a map instead of a single path for each so
the toolchain/sysroot can be set per-arch.
R=johnmccutchan@google.com
Review-Url: https://codereview.chromium.org/2625503002 .
2017-01-09 15:53:21 -08:00
Zachary Anderson
375322d3ab
GN: Add option to build with TSAN
...
fixes #28216
R=asiva@google.com
Review-Url: https://codereview.chromium.org/2614493002 .
2017-01-03 14:37:27 -08:00
Zachary Anderson
566ed7ff55
GN: Fix armsimdbc target. Add armsimdbc64
...
R=johnmccutchan@google.com
Review-Url: https://codereview.chromium.org/2596333002 .
2016-12-22 10:24:24 -08:00
Zachary Anderson
2644362215
GN: Reset default for fallback root certs to false.
...
R=johnmccutchan@google.com , rmacnak@google.com
Review URL: https://codereview.chromium.org/2536273002 .
2016-11-29 12:24:48 -08:00
Ryan Macnak
8d57e3d540
Enable SecureSocket on Fuchsia using BoringSSL and compiled-in certificates from dart-sdk/root_certificates.
...
Implement OS::CurrentTimeMicros in terms of gettimeofday.
R=asiva@google.com
Review URL: https://codereview.chromium.org/2519133005 .
2016-11-23 10:48:18 -08:00
Zachary Anderson
f765e1498f
GN: Make sure we use clang when ASAN is specificed for ia32 Linux
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2496383002 .
2016-11-14 13:29:30 -08:00
Zachary Anderson
43a506bcc8
Adds some error handling to the socket implementation.
...
I'm starting to try to track down the hang in socket_test in
a call to read() on Mac. We weren't checking that the calls
to set fds non-blocking were successful, so I'll start with
adding code to do that.
This CL also fixes the GN arm android build.
R=asiva@google.com
Review URL: https://codereview.chromium.org/2495003003 .
2016-11-11 21:15:16 -08:00
Zachary Anderson
7b86880b01
GN: Add an option to build against the Debian wheezy sysroot
...
Set the environment variable DART_USE_WHEEZY to build against
the wheezy sysroot on Linux.
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2476343004 .
2016-11-07 13:09:45 -08:00
Zachary Anderson
02cb4a0003
GN: Take asan default from an environment variable
...
If DART_USE_ASAN is defined, then the GN build will have ASAN
enabled after a 'gclient runhooks'
R=whesse@google.com
Review URL: https://codereview.chromium.org/2480333002 .
2016-11-07 09:01:14 -08:00
Zachary Anderson
f7799da7c5
GN: Fall back on dart_bootstrap where appropriate.
...
Review URL: https://codereview.chromium.org/2464153003 .
2016-11-01 12:59:36 -07:00
Zachary Anderson
c1313a5ec7
Format GN files and add a presubmit check that GN is properly formatted
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2451613005 .
2016-10-26 08:50:54 -07:00
Zachary Anderson
1ed9dc3ac0
GN: Fix arm cross build to match gyp build
...
R=vegorov@google.com
Review URL: https://codereview.chromium.org/2456463003 .
2016-10-26 07:58:42 -07:00
Zachary Anderson
3066d28c0d
GN: Add commands to bot scripts
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2412163002 .
2016-10-12 09:42:37 -07:00
Zachary Anderson
81ad8d5655
GN: Disable clang for simulators hosted on ia32
...
Also silence a warning in tcmalloc.
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2405513002 .
2016-10-07 09:55:58 -07:00
Zachary Anderson
f688cef70d
GN: Use gcc for ia32 Linux
...
Clang doesn't compile tcmalloc's ia32 inline assembly correctly.
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2390783007 .
2016-10-06 11:28:38 -07:00
Zach Anderson
bb1ba21bf7
Have GN generate ide files
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2394063002 .
2016-10-05 15:36:46 -07:00
Zachary Anderson
4ab6c33d9a
Enable GN ASAN builds for Linux
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2392403002 .
2016-10-05 13:43:29 -07:00
Zachary Anderson
ff7ad2a4e1
Run GN from build.py if the output directory doesn't exist
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2397623003 .
2016-10-05 09:16:17 -07:00
Zachary Anderson
eabd4ed9fb
Improvements to tools/gn.py
...
This change enables gn.py to take comma separated lists of modes,
architectures, and os's similar to build.py. It also accepts 'all'
for each of these just like build.py. GN is invoked in parallel to
save time.
This change also adds an option --gn to build.py to invoke ninja
instead of the usual build system.
Will investigate invoking tools/gn.py automagically from build.py in
a future change.
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2392603005 .
2016-10-04 19:49:14 -07:00
Zach Anderson
9a6797e6ba
GN build on windows
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2385643004 .
2016-10-04 09:19:07 -07:00
Zach Anderson
eb451292f9
Enable GN build on Mac.
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2382653003 .
2016-09-29 14:09:40 -07:00
Zachary Anderson
27784381b2
Add tcmalloc to GN build
...
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2367723004 .
2016-09-23 15:24:54 -07:00
Zachary Anderson
7e1b7e54d7
Starting work on full GN build
...
This change:
- Sucks in gn binaries
- Sucks in a version of llvm that the GN build likes
- Adds tools/gn.py to invoke gn
- Adds a root BUILD.gn and .gn file
- Removes chrome boilerplate we don't need
- etc.
This lets us do a standalone build of the 'runtime'
target for x64, ia32, arm, arm64, mips, and the
simulators on Linux, and arm and arm64 on Android.
It does not include tcmalloc, and hasn't been tested
on Mac or Windows. That work and more cleanup of
chrome boilerplate will come in follow-up CLs.
R=johnmccutchan@google.com
Review URL: https://codereview.chromium.org/2350583002 .
2016-09-23 07:47:36 -07:00