summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/SConscript.main29
1 files changed, 15 insertions, 14 deletions
diff --git a/build/SConscript.main b/build/SConscript.main
index 146f897..52ad42e 100644
--- a/build/SConscript.main
+++ b/build/SConscript.main
@@ -7,11 +7,15 @@ import shutil
import sys
+if sys.platform == 'win32':
+ console = 'con'
+else:
+ console = '/dev/tty'
p = ARGUMENTS.get('PROGRESS')
if p == 'spinner':
- Progress(['/\r', '|\r', '\\\r', '-\r'], interval=5, file=open('con', 'w'))
+ Progress(['/\r', '|\r', '\\\r', '-\r'], interval=5, file=open(console, 'w'))
elif p == 'name':
- Progress('$TARGET\r', overwrite=True, file=open('con', 'w'))
+ Progress('$TARGET\r', overwrite=True, file=open(console, 'w'))
default_warnings = ['no-missing-sconscript', 'no-no-parallel-support']
@@ -25,6 +29,13 @@ SetOption('warn', default_warnings + GetOption('warn'))
# or in the external environment when executing SCons, with the
# command line overriding any environment setting.
#
+# BUILD_TARGET_DIR
+# Specifies the target subdirectory name in which we'll
+# build everything. This is intended to mimic the Visual
+# Visual Studio "Debug\" and "Release\" subdirectories.
+# The default value is "Hammer."
+#
+#
# CHROME_BUILD_TYPE
# When set, applies settings from the file
# build\internal\release_impl${CHROME_BUILD_TYPE}.scons
@@ -45,6 +56,7 @@ SetOption('warn', default_warnings + GetOption('warn'))
#
clvars = Variables('scons.opts', ARGUMENTS)
clvars.AddVariables(
+ ('BUILD_TARGET_DIR', '', 'Hammer'),
('CHROME_BUILD_TYPE', '', os.environ.get('CHROME_BUILD_TYPE', '')),
('CHROMIUM_BUILD', '', os.environ.get('CHROMIUM_BUILD', '')),
BoolVariable('INCREMENTAL', '', os.environ.get('INCREMENTAL')),
@@ -64,7 +76,7 @@ root_env = Environment(
all_system_libs = [],
CHROME_SRC_DIR = '$MAIN_DIR/..',
- DESTINATION_ROOT = '$MAIN_DIR/Hammer',
+ DESTINATION_ROOT = '$MAIN_DIR/$BUILD_TARGET_DIR',
# Where ComponentTestProgram() will build test executables.
TESTS_DIR = '$DESTINATION_ROOT',
@@ -588,17 +600,6 @@ mac_env.Append(
)
-# Add --clobber (for the buildbot).
-# NOTE: seems to be crucial to do this before any builders are invoked.
-AddOption('--clobber', action='store_true', dest='clobber', default=False,
- help='Delete build directory before building.')
-if GetOption('clobber'):
- shutil.rmtree(root_env.Dir('$DESTINATION_ROOT').abspath, True)
- # sconsign file gets put here at the moment.
- shutil.rmtree(root_env.Dir('$MAIN_DIR/scons-out').abspath, True)
-
-
-
# -------------------------------------------------------------------------