[cig-commits] commit: Updating internal SCons scripts to handle
Mercurial
hg at geodynamics.org
Mon Nov 24 11:30:48 PST 2008
changeset: 73:17d70d718565
user: LukeHodkinson
date: Tue Mar 04 02:51:16 2008 +0000
files: SConstruct StgSCons
description:
Updating internal SCons scripts to handle
separate build paths.
diff -r 9331baf264f1 -r 17d70d718565 SConstruct
--- a/SConstruct Tue Mar 04 01:28:43 2008 +0000
+++ b/SConstruct Tue Mar 04 02:51:16 2008 +0000
@@ -31,5 +31,6 @@ else:
env.library_builder = env.StaticLibrary
else:
env.library_builder = env.SharedLibrary
+ env.Default(env['buildPath']) # Needed for different build paths.
SConscript('SConscript', exports='env')
diff -r 9331baf264f1 -r 17d70d718565 StgSCons
--- a/StgSCons Tue Mar 04 01:28:43 2008 +0000
+++ b/StgSCons Tue Mar 04 02:51:16 2008 +0000
@@ -48,9 +48,6 @@ SConsEnvironment.copy_file = copy_file
#
def hbuild(env, builder, hpath, store=True, *args, **kw):
- if kw['target'] == 'build/StGermain/Base/Automation/src/CompositeVC-meta':
- import pdb
- pdb.set_trace()
nodes = builder(*args, **kw)
if store:
if builder not in env.hnodes:
@@ -140,7 +137,7 @@ def build_metadata(env, files, hpath):
for m in files:
tgt = get_target_name(env, m, '.meta')
src = env.Meta(target=tgt, source=m)
- tgt = get_target_name(env, src[0].path)
+ tgt = src[0].path[:-2]
cur_node = env.hbuild(env.SharedObject, hpath,
target=tgt, source=src)
nodes.append(cur_node)
@@ -168,10 +165,12 @@ def build_tests(env, files, name, sup_ob
mod = [('CURR_MODULE_NAME', env['ESCAPE']('"' + name + '"'))]
l = to_list(libs)
for src in files:
+ tgt = get_target_name(env, src)
+ obj_node = env.SharedObject(tgt, src,
+ CPPDEFINES=env.get('CPPDEFINES') + mod)
dst = os.path.join(env['buildPath'], 'tests',
os.path.splitext(os.path.basename(src))[0])
- cur_node = env.Program(dst, [src] + sup_objs,
- CPPDEFINES=env['CPPDEFINES'] + mod,
+ cur_node = env.Program(dst, obj_node + sup_objs,
LIBS=l + env.get('LIBS', []))
nodes.append(cur_node)
More information about the CIG-COMMITS
mailing list