Index: build/SConscript.main |
=================================================================== |
--- build/SConscript.main (revision 6274) |
+++ build/SConscript.main (working copy) |
@@ -7,11 +7,15 @@ |
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 @@ |
# 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 @@ |
# |
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 @@ |
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 @@ |
) |
-# 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) |
- |
- |
- |
# ------------------------------------------------------------------------- |