1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
--- src/gn/build/gen.py.orig 2018-07-21 16:28:08.909054488 +0200
+++ src/gn/build/gen.py 2018-07-21 19:15:30.284412730 +0200
@@ -293,11 +297,11 @@
# probably resolve this and (re-)add a way to build against libc++.
cflags.append('--sysroot=' + linux_sysroot)
ldflags.append('--sysroot=' + linux_sysroot)
- cflags.append('-stdlib=libstdc++')
- ldflags.extend(['-static-libstdc++',
- '-stdlib=libstdc++',
- '-Wl,--as-needed',
- ])
+ if "clang" in cc:
+ cflags.append('-stdlib=libstdc++')
+ ldflags.extend(['-static-libstdc++',
+ '-stdlib=libstdc++'])
+ ldflags.append('-Wl,--as-needed')
libs.extend([
'-lgcc_s',
'-lpthread',
@@ -308,8 +312,11 @@
ldflags.append(min_mac_version_flag)
if options.use_lto:
- cflags.extend(['-flto', '-fwhole-program-vtables'])
- ldflags.extend(['-flto', '-fwhole-program-vtables'])
+ cflags.append('-flto')
+ ldflags.append('-flto')
+ if "clang" in cc:
+ cflags.append('-fwhole-program-vtables')
+ ldflags.append('-fwhole-program-vtables')
elif is_win:
if not options.debug:
|