Commit add41fe1 authored by ager@chromium.org's avatar ager@chromium.org

Allow users to specify a scons build cache directory.

Review URL: http://codereview.chromium.org/2745014

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4846 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent c3514589
...@@ -782,6 +782,7 @@ def GetOptions(): ...@@ -782,6 +782,7 @@ def GetOptions():
result = Options() result = Options()
result.Add('mode', 'compilation mode (debug, release)', 'release') result.Add('mode', 'compilation mode (debug, release)', 'release')
result.Add('sample', 'build sample (shell, process, lineprocessor)', '') result.Add('sample', 'build sample (shell, process, lineprocessor)', '')
result.Add('cache', 'directory to use for scons build cache', '')
result.Add('env', 'override environment settings (NAME0:value0,NAME1:value1,...)', '') result.Add('env', 'override environment settings (NAME0:value0,NAME1:value1,...)', '')
result.Add('importenv', 'import environment settings (NAME0,NAME1,...)', '') result.Add('importenv', 'import environment settings (NAME0,NAME1,...)', '')
for (name, option) in SIMPLE_OPTIONS.iteritems(): for (name, option) in SIMPLE_OPTIONS.iteritems():
...@@ -863,6 +864,8 @@ def VerifyOptions(env): ...@@ -863,6 +864,8 @@ def VerifyOptions(env):
Abort("Shared Object soname not applicable for static library.") Abort("Shared Object soname not applicable for static library.")
if env['os'] != 'win32' and env['pgo'] != 'off': if env['os'] != 'win32' and env['pgo'] != 'off':
Abort("Profile guided optimization only supported on Windows.") Abort("Profile guided optimization only supported on Windows.")
if env['cache'] and not os.path.isdir(env['cache']):
Abort("The specified cache directory does not exist.")
if not (env['arch'] == 'arm' or env['simulator'] == 'arm') and ('unalignedaccesses' in ARGUMENTS): if not (env['arch'] == 'arm' or env['simulator'] == 'arm') and ('unalignedaccesses' in ARGUMENTS):
print env['arch'] print env['arch']
print env['simulator'] print env['simulator']
...@@ -1131,6 +1134,8 @@ def Build(): ...@@ -1131,6 +1134,8 @@ def Build():
else: else:
env.Default('library') env.Default('library')
if env['cache']:
CacheDir(env['cache'])
# We disable deprecation warnings because we need to be able to use # We disable deprecation warnings because we need to be able to use
# env.Copy without getting warnings for compatibility with older # env.Copy without getting warnings for compatibility with older
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment