diff options
author | Steven Knight <knight@baldmt.com> | 2009-02-22 08:17:49 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2009-02-22 08:17:49 (GMT) |
commit | 9be901392ae6a13ebe2590e1d1c61adf4f0d7172 (patch) | |
tree | 964056a467170f6a9064b72a6a58f9cdc5e79556 /test | |
parent | 140cb569328ee9904e7339932502307d035a8ee0 (diff) | |
download | SCons-9be901392ae6a13ebe2590e1d1c61adf4f0d7172.zip SCons-9be901392ae6a13ebe2590e1d1c61adf4f0d7172.tar.gz SCons-9be901392ae6a13ebe2590e1d1c61adf4f0d7172.tar.bz2 |
Set IncludeSearchPath and PreprocessorDefinitions in the generation
project files for Visual Studio 8.0. (Allan Erskine)
Diffstat (limited to 'test')
-rw-r--r-- | test/Fortran/link-with-cxx.py | 3 | ||||
-rw-r--r-- | test/MSVS/vs-8.0-clean.py | 4 | ||||
-rw-r--r-- | test/Program/no-source.py | 82 |
3 files changed, 87 insertions, 2 deletions
diff --git a/test/Fortran/link-with-cxx.py b/test/Fortran/link-with-cxx.py index a29558e..8d05c5c 100644 --- a/test/Fortran/link-with-cxx.py +++ b/test/Fortran/link-with-cxx.py @@ -70,7 +70,8 @@ def copier(target, source, env): s = str(source[0]) t = str(target[0]) open(t, 'wb').write(open(s, 'rb').read()) -env = Environment(CXX = r'%(_python_)s test_linker.py', +env = Environment(tools = ['gcc', 'gnulink', 'fortran'], + CXX = r'%(_python_)s test_linker.py', CXXCOM = Action(copier), SMARTLINK = SCons.Tool.link.smart_link, LINK = r'$SMARTLINK', diff --git a/test/MSVS/vs-8.0-clean.py b/test/MSVS/vs-8.0-clean.py index d8a1d6f..f17c605 100644 --- a/test/MSVS/vs-8.0-clean.py +++ b/test/MSVS/vs-8.0-clean.py @@ -44,7 +44,9 @@ expected_vcprojfile = TestSConsMSVS.expected_vcprojfile_8_0 test.write('SConstruct', """\ -env=Environment(platform='win32', tools=['msvs'], MSVS_VERSION='8.0') +env=Environment(platform='win32', tools=['msvs'], MSVS_VERSION='8.0', + CPPDEFINES=['DEF1', 'DEF2'], + CPPPATH=['inc1', 'inc2']) testsrc = ['test1.cpp', 'test2.cpp'] testincs = ['sdk.h'] diff --git a/test/Program/no-source.py b/test/Program/no-source.py new file mode 100644 index 0000000..cf12403 --- /dev/null +++ b/test/Program/no-source.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# +# __COPYRIGHT__ +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# + +__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" + +""" +XXX Put a description of the test here. +""" + +import TestSCons + +test = TestSCons.TestSCons() + +test.write('SConstruct', """ +env = Environment() +env.Library('main', 'main.c') +env.Library('one', 'one.c') +env.Library('two', 'two.c') +env.Program('prog', [], LIBS=['main', 'one', 'two'], LIBPATH=['.']) +""") + +test.write('main.c', """\ +#include <stdio.h> +#include <stdlib.h> +extern void one(void); +extern void two(void); +int +main(int argc, char *argv[]) +{ + printf("main.c\\n"); + one(); + two(); + exit (0); +} +""") + +test.write('one.c', """\ +#include <stdio.h> +#include <stdlib.h> +void +one(void) +{ + printf("one.c\\n"); +} +""") + +test.write('two.c', """\ +#include <stdio.h> +#include <stdlib.h> +void +two(void) +{ + printf("two.c\\n"); +} +""") + +test.run(arguments = '.') + +test.run(program=test.workpath('prog'), stdout="main.c\none.c\ntwo.c\n") + +test.pass_test() |