Tweak flags to improve size/speed for posix
I noticed the GN cipd binary was ~7M instead of the ~1-2M it ought to
be, so update to strip the release binary. Additionally, turn on -flto
since we build with clang anyway, which makes generation of the Chrome
ninja files about 5% faster on my Linux box.
Change-Id: Ib389b20e6729a74b922fc7a3ce5b4412a3972de9
Reviewed-on: https://gn-review.googlesource.com/1820
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Scott Graham <scottmg@chromium.org>
diff --git a/build/gen.py b/build/gen.py
index 9f43290..26e23ad 100755
--- a/build/gen.py
+++ b/build/gen.py
@@ -156,10 +156,10 @@
ld = os.environ.get('LD', 'link.exe')
ar = os.environ.get('AR', 'lib.exe')
else:
- cc = os.environ.get('CC', 'cc')
- cxx = os.environ.get('CXX', 'c++')
+ cc = os.environ.get('CC', 'clang')
+ cxx = os.environ.get('CXX', 'clang++')
ld = cxx
- ar = os.environ.get('AR', 'ar')
+ ar = os.environ.get('AR', 'llvm-ar')
cflags = os.environ.get('CFLAGS', '').split()
cflags_cc = os.environ.get('CXXFLAGS', '').split()
@@ -172,20 +172,17 @@
if options.debug:
cflags.extend(['-O0', '-g'])
else:
- # The linux::ppc64 BE binary doesn't "work" when
- # optimization level is set to 2 (0 works fine).
- # Note that the current bootstrap script has no way to detect host_cpu.
- # This can be easily fixed once we start building using a GN binary,
- # as the optimization flag can then just be set using the
- # logic inside //build/toolchain.
- cflags.extend(['-O2', '-g0'])
+ cflags.extend(['-O3', '-flto'])
+ ldflags.append('-Wl,-S' if is_mac else '-Wl,-strip-all')
+ ldflags.append('-flto')
cflags.extend([
'-D_FILE_OFFSET_BITS=64',
'-D__STDC_CONSTANT_MACROS', '-D__STDC_FORMAT_MACROS',
'-pthread',
'-pipe',
- '-fno-exceptions'
+ '-fno-exceptions',
+ '-fno-rtti',
])
cflags_cc.extend(['-std=c++14', '-Wno-c++11-narrowing'])
elif is_win: