[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