v8/v8-2.5.9-ccflags.patch
Matěj Cepl 6a7fd31e33 New upstream build.
Kind of problematic: conflicts with the unofficial package of chromium.
2011-08-22 01:59:28 +02:00

55 lines
2.3 KiB
Diff

From 9342a28b524c1679d6d664ed09b8db326ddbeb3e Mon Sep 17 00:00:00 2001
From: Lubomir Rintel <lkundrak@v3.sk>
Date: Sat, 4 Dec 2010 13:58:10 +0100
Subject: [PATCH] Let environment variables override what would scons construct
So that we can have control over CCFLAGS we use.
---
SConstruct | 19 +++++++++++++++++--
1 files changed, 17 insertions(+), 2 deletions(-)
Index: v8-3.5.1/SConstruct
===================================================================
--- v8-3.5.1.orig/SConstruct
+++ v8-3.5.1/SConstruct
@@ -1190,6 +1190,13 @@ class BuildContext(object):
self.build_snapshot = (options['snapshot'] == 'on')
self.flags = None
+ def OverrideFlags(self, initial, overrides):
+ result = initial.copy()
+ for key in initial.keys():
+ if overrides.has_key(key):
+ result[key] = overrides[key];
+ return result
+
def AddRelevantFlags(self, initial, flags):
result = initial.copy()
toolchain = self.options['toolchain']
@@ -1306,15 +1313,23 @@ def BuildSpecific(env, mode, env_overrid
except KeyError:
pass
- library_flags = context.AddRelevantFlags(user_environ, LIBRARY_FLAGS)
+ library_flags = context.AddRelevantFlags({}, LIBRARY_FLAGS)
v8_flags = context.AddRelevantFlags(library_flags, V8_EXTRA_FLAGS)
mksnapshot_flags = context.AddRelevantFlags(library_flags, MKSNAPSHOT_EXTRA_FLAGS)
dtoa_flags = context.AddRelevantFlags(library_flags, DTOA_EXTRA_FLAGS)
cctest_flags = context.AddRelevantFlags(v8_flags, CCTEST_EXTRA_FLAGS)
- sample_flags = context.AddRelevantFlags(user_environ, SAMPLE_FLAGS)
- preparser_flags = context.AddRelevantFlags(user_environ, PREPARSER_FLAGS)
+ sample_flags = context.AddRelevantFlags({}, SAMPLE_FLAGS)
+ preparser_flags = context.AddRelevantFlags({}, PREPARSER_FLAGS)
d8_flags = context.AddRelevantFlags(library_flags, D8_FLAGS)
+ library_flags = context.OverrideFlags(library_flags, user_environ)
+ v8_flags = context.OverrideFlags(v8_flags, user_environ)
+ mksnapshot_flags = context.OverrideFlags(mksnapshot_flags, user_environ)
+ dtoa_flags = context.OverrideFlags(dtoa_flags, user_environ)
+ cctest_flags = context.OverrideFlags(cctest_flags, user_environ)
+ sample_flags = context.OverrideFlags(sample_flags, user_environ)
+ d8_flags = context.OverrideFlags(d8_flags, user_environ)
+
context.flags = {
'v8': v8_flags,
'mksnapshot': mksnapshot_flags,