summaryrefslogtreecommitdiffstats
path: root/build/SConscript.main
diff options
context:
space:
mode:
authorsgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-21 20:24:56 +0000
committersgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-21 20:24:56 +0000
commit4c75444536c32d6f57801ab73129e90b93db0605 (patch)
treecf468f03b60942cbccd8a166713cf39a610f0131 /build/SConscript.main
parentad11a576675dba34fe8f84f2abe6d1fed793b874 (diff)
downloadchromium_src-4c75444536c32d6f57801ab73129e90b93db0605.zip
chromium_src-4c75444536c32d6f57801ab73129e90b93db0605.tar.gz
chromium_src-4c75444536c32d6f57801ab73129e90b93db0605.tar.bz2
SCons renaming updates for base, net and googleurl:
* Rename SConscript files to {module}.scons or {moduel}_lib.scons, depending on the primary target involved. * Separate targets into individual *.scons files, with one construction environment (named "env") per *.scons file. * Add using_{module}.scons files (like .vsprops) that will be used by other modules to add CPPDEFINES, CPPPATH, LIBS and LIBPATH values. * Update other modules' *.scons files to use the new using_{module}.scons files (using a temporary one-liner idiom until we have the ApplySConscript() method from the Hammer modules). * Use the idiom of removing to-be-ported files from the master list, so they can be simply deleted from the to-be-ported list as they get ported in the future, instead of having to shuffle entries between lists. * Use $OBJ_ROOT instead of hard-coded '#/$BUILD_TYPE/' for the $*_DIR variables. * Add a addRepository() call mapping build/ to $TARGET_ROOT/googleurl, so its $OBJ_ROOT value can look like the others'. * Formatting changes, primarily modifying indentation to conform to style guidelines. * Fix copyright headers in some third_party/* modules previously overlooked. * Add rudimentary __doc__ strings, setting up for a future ability to generate meaningful documentation. Review URL: http://codereview.chromium.org/7807 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3675 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/SConscript.main')
-rw-r--r--build/SConscript.main36
1 files changed, 14 insertions, 22 deletions
diff --git a/build/SConscript.main b/build/SConscript.main
index a740553..f8e6882 100644
--- a/build/SConscript.main
+++ b/build/SConscript.main
@@ -15,6 +15,7 @@ elif p == 'name':
default_warnings = ['no-missing-sconscript', 'no-no-parallel-support']
+default_warnings = ['no-no-parallel-support']
SetOption('warn', default_warnings + GetOption('warn'))
@@ -29,6 +30,7 @@ env = Environment(
BUILD_TYPE = ARGUMENTS.get('BUILD_TYPE', 'Hammer'),
TARGET_ROOT = '#/$BUILD_TYPE',
OBJ_ROOT = '$TARGET_ROOT',
+ ROOT_DIR = '#/..',
LIBS_DIR = '$OBJ_ROOT/Libs',
@@ -37,17 +39,7 @@ env = Environment(
CHROME_DIR = '$OBJ_ROOT/chrome',
GEARS_DIR = '$OBJ_ROOT/gears',
GOOGLE_UPDATE_DIR = '$OBJ_ROOT/google_update',
-
- # Work around a limitation (bug?) in SCons in that, when we build
- # from a different directory, it forces the build targets defined
- # the SConscript.googleurl file to be relative to that file (i.e.,
- # here in the build/ directory with us), not relative to the
- # the SConstruct directory from which SCons was launched. When
- # we roll forward to a version of SCons that fixes this, we'll
- # need to revert to the $BUILD_TYPE definition of GOOGLEURL_DIR.
- #GOOGLEURL_DIR = '$OBJ_ROOT/googleurl',
- GOOGLEURL_DIR = '#/../build/googleurl',
-
+ GOOGLEURL_DIR = '$OBJ_ROOT/googleurl',
NET_DIR = '$OBJ_ROOT/net',
RLZ_DIR = '$OBJ_ROOT/rlz',
SANDBOX_DIR = '$OBJ_ROOT/sandbox',
@@ -464,8 +456,8 @@ env.Decider('MD5-timestamp')
# Overlay things from a layer below.
-env.Dir('$TARGET_ROOT').addRepository(Dir('..'))
-
+env.Dir('$TARGET_ROOT').addRepository(Dir('#/..'))
+env.Dir('$TARGET_ROOT/googleurl').addRepository(env.Dir('$ROOT_DIR/build'))
included = [c for c in load if not c.startswith('-')]
excluded = [c[1:] for c in load if c.startswith('-')]
@@ -483,7 +475,7 @@ def LoadComponent(c):
sconscripts = []
if LoadComponent('base'):
- sconscripts.append('$BASE_DIR/SConscript')
+ sconscripts.append('$BASE_DIR/base.scons')
if LoadComponent('breakpad'):
sconscripts.append('$BREAKPAD_DIR/SConscript')
@@ -500,10 +492,10 @@ if LoadComponent('google_update'):
if LoadComponent('googleurl'):
# googleurl comes from a different repository so we provide the SConscript
# file.
- sconscripts.append('SConscript.googleurl')
+ sconscripts.append('$GOOGLEURL_DIR/googleurl.scons')
if LoadComponent('net'):
- sconscripts.append('$NET_DIR/SConscript')
+ sconscripts.append('$NET_DIR/net.scons')
if LoadComponent('rlz'):
sconscripts.append('$RLZ_DIR/SConscript')
@@ -523,12 +515,12 @@ if LoadComponent('testing'):
if LoadComponent('third_party'):
sconscripts.extend([
'$BSDIFF_DIR/SConscript',
- '$BZIP2_DIR/SConscript',
- '$ICU38_DIR/SConscript',
- '$LIBPNG_DIR/SConscript',
+ '$BZIP2_DIR/bzip2.scons',
+ '$ICU38_DIR/icu38.scons',
+ '$LIBPNG_DIR/libpng.scons',
'$LZMA_SDK_DIR/SConscript',
- '$MODP_B64_DIR/SConscript',
- '$ZLIB_DIR/SConscript',
+ '$MODP_B64_DIR/modp_b64.scons',
+ '$ZLIB_DIR/zlib.scons',
])
# Temporary until we get these building on Mac.
if env['PLATFORM'] != 'darwin':
@@ -539,7 +531,7 @@ if LoadComponent('third_party'):
])
if env['PLATFORM'] in ('posix', 'darwin'):
sconscripts.extend([
- '$LIBEVENT_DIR/SConscript',
+ '$LIBEVENT_DIR/libevent.scons',
])
# This is temporary until we get this lib to build on other platforms.
if env['PLATFORM'] == 'win32':