scons: copy hash_table.c, symbol_table.c to glsl directory
authorJose Fonseca <jfonseca@vmware.com>
Fri, 11 Mar 2011 23:33:18 +0000 (16:33 -0700)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 15 Mar 2011 15:32:00 +0000 (15:32 +0000)
This fixes an issue where the .obj files wound up in the src/
directory rather than the build/ directory.  That prevented
combined 32-bit and 64-bit builds from working.

Signed-off-by: Brian Paul <brianp@vmware.com>
src/glsl/SConscript

index 9ecc155c9c960ec18b44707c00f5c53aef47300a..c3255835fb4af8cdd33392cd3bd04d3255e390a1 100644 (file)
@@ -105,11 +105,16 @@ if env['msvc']:
 if env['crosscompile'] and env['platform'] != 'embedded':
     Import('builtin_glsl_function')
 else:
+    # Copy these files to avoid generation object files into src/mesa/program
+    env.Prepend(CPPPATH = ['#src/mesa/program'])
+    env.Command('hash_table.c', '#src/mesa/program/hash_table.c', Copy('$TARGET', '$SOURCE'))
+    env.Command('symbol_table.c', '#src/mesa/program/symbol_table.c', Copy('$TARGET', '$SOURCE'))
+
     main_obj = env.StaticObject('main.cpp')
 
     mesa_objs = env.StaticObject([
-        '#src/mesa/program/hash_table.c',
-        '#src/mesa/program/symbol_table.c',
+        'hash_table.c',
+        'symbol_table.c',
     ])
 
     builtin_compiler = env.Program(