summarylogtreecommitdiffstats
path: root/gcc-support.patch
blob: e2119234a16285599d4e8d40049bca0ce82a678e (plain)
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: