diff options
author | Steven Knight <knight@baldmt.com> | 2001-10-18 02:46:26 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-10-18 02:46:26 (GMT) |
commit | 7e9fb5fbaff292e66d396b08c0da6dc65e94487d (patch) | |
tree | 942e3a5e3a452666a18c2a21bc9348b27ee33687 /test | |
parent | 772ede31d7a5aed0c72943be9230313de687e0be (diff) | |
download | SCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.zip SCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.tar.gz SCons-7e9fb5fbaff292e66d396b08c0da6dc65e94487d.tar.bz2 |
Composite Builder and related changes from Charles Crain.
Diffstat (limited to 'test')
-rw-r--r-- | test/Object.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/test/Object.py b/test/Object.py index 9d6b07d..53bab36 100644 --- a/test/Object.py +++ b/test/Object.py @@ -28,15 +28,14 @@ import TestSCons test = TestSCons.TestSCons() -test.pass_test() #XXX Short-circuit until this is supported. - test.write('SConstruct', """ +env = Environment() f1 = env.Object(target = 'f1', source = 'f1.c') -f2 = env.Object(target = 'f2', source = 'f2.c') +f2 = env.Object(target = 'f2', source = 'f2.cpp') f3 = env.Object(target = 'f3', source = 'f3.c') -env.Program(target = 'prog1', source = 'f1.o f2.o f3.o prog.c') -env.Program(target = 'prog2', source = [f1, f2, f3, 'prog.c']) -env.Program(target = 'prog3', source = ['f1.o', f2, 'f3.o prog.c']) +env.Program(target = 'prog1', source = 'f1.o f2.o f3.o prog.cpp') +env.Program(target = 'prog2', source = [f1, f2, f3, 'prog.cpp']) +env.Program(target = 'prog3', source = ['f1.o', f2, 'f3.o', 'prog.cpp']) """) test.write('f1.c', """ @@ -47,7 +46,9 @@ f1(void) } """) -test.write('f2.c', """ +test.write('f2.cpp', """ +#include <stdio.h> + void f2(void) { @@ -63,10 +64,12 @@ f3(void) } """) -test.write('prog.c', """ -extern void f1(void); +test.write('prog.cpp', """ +#include <stdio.h> + +extern "C" void f1(void); extern void f2(void); -extern void f3(void); +extern "C" void f3(void); int main(int argc, char *argv[]) { @@ -75,6 +78,7 @@ main(int argc, char *argv[]) f2(); f3(); printf("prog.c\n"); + return 0; } """) |