summaryrefslogtreecommitdiffstats
path: root/gears/SConscript.common
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-01 19:50:23 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-12-01 19:50:23 +0000
commit04d34f27c22ef87e38df03d5effb26c38cfb8c92 (patch)
tree4934fbce5e855949ea4cfa9f264418eb5e67fa83 /gears/SConscript.common
parent1188887b8d346d84ccaf4d0ec73e9f0195ebc622 (diff)
downloadchromium_src-04d34f27c22ef87e38df03d5effb26c38cfb8c92.zip
chromium_src-04d34f27c22ef87e38df03d5effb26c38cfb8c92.tar.gz
chromium_src-04d34f27c22ef87e38df03d5effb26c38cfb8c92.tar.bz2
Clean up how we feed various outputs into the installer builders. Instead of
referencing them by name, we put them into toplevel environment variables and reference them by the variable. Also made DirBuilder more flexible in accepting SCons Nodes as inputs. Review URL: http://codereview.chromium.org/12705 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6154 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gears/SConscript.common')
-rw-r--r--gears/SConscript.common27
1 files changed, 13 insertions, 14 deletions
diff --git a/gears/SConscript.common b/gears/SConscript.common
index 205392f1..47ad2bd 100644
--- a/gears/SConscript.common
+++ b/gears/SConscript.common
@@ -45,13 +45,13 @@ if env['OS'] == 'osx':
#-----------------------------------------------------------------------------
# Generate the dependency tree.
-common_targets = {}
-
def PatternRule(t, s): return utils.PatternRule(t, s, env)
def GetInputs(var): return utils.GetInputs(var, env)
+outputs = {}
+
# genfiles/%: %.m4
-common_targets['m4'] = \
+outputs['COMMON_M4S'] = \
[env.M4(*PatternRule('$COMMON_GENFILES_DIR/${SOURCE.filebase}', src))
for src in GetInputs('$COMMON_M4SRCS')]
@@ -60,19 +60,16 @@ if GetInputs('$COMMON_BINSRCS'):
bins = [env.Bin2cpp(*PatternRule(
'$COMMON_GENFILES_DIR/${SOURCE.file}.from_bin.cc', src))
for src in GetInputs('$COMMON_BINSRCS')]
- common_targets['link'] = [env.SharedObject(bin) for bin in bins]
-else:
- common_targets['link'] = []
+ outputs['BROWSER_LINKSRCS'] = [env.SharedObject(bin) for bin in bins]
-Export('common_targets')
-
-env.ChromeProgram('ipc_test', GetInputs('$IPC_TEST_CPPSRCS'))
+outputs['IPC_TEST_EXE'] = env.ChromeProgram('ipc_test',
+ GetInputs('$IPC_TEST_CPPSRCS'))
# Note: crash_sender.exe name needs to stay in sync with name used in
# exception_handler_win32.cc and exception_handler_osx/google_breakpad.mm.
-crash_sender = None
+outputs['CRASH_SENDER_EXE'] = None
if env['OS'] == 'win32':
- crash_sender = env.ChromeProgram('crash_sender',
+ outputs['CRASH_SENDER_EXE'] = env.ChromeProgram('crash_sender',
GetInputs('$CRASH_SENDER_CPPSRCS'),
LIBS = Split('advapi32.lib shell32.lib wininet.lib'))
elif env['OS'] == 'osx':
@@ -80,10 +77,12 @@ elif env['OS'] == 'osx':
# crash_sender = env.Program('crash_sender', crash_sender_srcs,
# FRAMEWORKS = Split('Carbon Cocoa Foundation IOKit SystemConfiguration'),
# LIBS='stdc++')
-env.Alias('gears', crash_sender)
+env.Alias('gears', outputs['CRASH_SENDER_EXE'])
if env['OS'] == 'osx':
- # SF_INSTALLER_PLUGIN_EXE
- env.ChromeSharedLibrary('stats_pane',
+ outputs['SF_INSTALLER_PLUGIN_EXE'] = env.ChromeSharedLibrary('stats_pane',
GetInputs('$SF_INSTALLER_PLUGIN_CPPSRCS'),
FRAMEWORKS = env['FRAMEWORKS'] + Split('Cocoa InstallerPlugins'))
+
+# See main SConscript for how 'outputs' is used.
+Return('outputs')