summaryrefslogtreecommitdiffstats
path: root/test/SHCCFLAGS.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-11-15 15:11:40 (GMT)
committerSteven Knight <knight@baldmt.com>2004-11-15 15:11:40 (GMT)
commited117ec5bd99c6239b443014d4924b5784920a4d (patch)
tree7a8954335f9cca8edb4510fffc126001c7295746 /test/SHCCFLAGS.py
parent949becdd3c7437c6f6af345e25c80c24d696d487 (diff)
downloadSCons-ed117ec5bd99c6239b443014d4924b5784920a4d.zip
SCons-ed117ec5bd99c6239b443014d4924b5784920a4d.tar.gz
SCons-ed117ec5bd99c6239b443014d4924b5784920a4d.tar.bz2
More command-line customization: , .
Diffstat (limited to 'test/SHCCFLAGS.py')
-rw-r--r--test/SHCCFLAGS.py132
1 files changed, 0 insertions, 132 deletions
diff --git a/test/SHCCFLAGS.py b/test/SHCCFLAGS.py
deleted file mode 100644
index 610fcd1..0000000
--- a/test/SHCCFLAGS.py
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/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__"
-
-import sys
-import TestSCons
-import os
-import string
-
-if sys.platform == 'win32':
- fooflags = '/nologo -DFOO'
- barflags = '/nologo -DBAR'
-else:
- fooflags = '-DFOO'
- barflags = '-DBAR'
-
-test = TestSCons.TestSCons()
-
-if os.name == 'posix':
- os.environ['LD_LIBRARY_PATH'] = '.'
-if string.find(sys.platform, 'irix') > -1:
- os.environ['LD_LIBRARYN32_PATH'] = '.'
-
-test.write('SConstruct', """
-foo = Environment(SHCCFLAGS = '%s', WIN32_INSERT_DEF=1)
-bar = Environment(SHCCFLAGS = '%s', WIN32_INSERT_DEF=1)
-
-foo_obj = foo.SharedObject(target = 'foo', source = 'prog.c')
-foo.SharedLibrary(target = 'foo', source = foo_obj)
-
-bar_obj = bar.SharedObject(target = 'bar', source = 'prog.c')
-bar.SharedLibrary(target = 'bar', source = bar_obj)
-
-fooMain = foo.Copy(LIBS='foo', LIBPATH='.')
-foomain_obj = fooMain.Object(target='foomain', source='main.c')
-fooMain.Program(target='fooprog', source=foomain_obj)
-
-barMain = bar.Copy(LIBS='bar', LIBPATH='.')
-barmain_obj = barMain.Object(target='barmain', source='main.c')
-barMain.Program(target='barprog', source=barmain_obj)
-""" % (fooflags, barflags))
-
-test.write('foo.def', r"""
-LIBRARY "foo"
-DESCRIPTION "Foo Shared Library"
-
-EXPORTS
- doIt
-""")
-
-test.write('bar.def', r"""
-LIBRARY "bar"
-DESCRIPTION "Bar Shared Library"
-
-EXPORTS
- doIt
-""")
-
-test.write('prog.c', r"""
-void
-doIt()
-{
-#ifdef FOO
- printf("prog.c: FOO\n");
-#endif
-#ifdef BAR
- printf("prog.c: BAR\n");
-#endif
-}
-""")
-
-test.write('main.c', r"""
-
-void doIt();
-
-int
-main(int argc, char* argv[])
-{
- doIt();
- return 0;
-}
-""")
-
-test.run(arguments = '.')
-
-test.run(program = test.workpath('fooprog'), stdout = "prog.c: FOO\n")
-test.run(program = test.workpath('barprog'), stdout = "prog.c: BAR\n")
-
-test.write('SConstruct', """
-bar = Environment(SHCCFLAGS = '%s', WIN32_INSERT_DEF=1)
-
-foo_obj = bar.SharedObject(target = 'foo', source = 'prog.c')
-bar.SharedLibrary(target = 'foo', source = foo_obj)
-
-bar_obj = bar.SharedObject(target = 'bar', source = 'prog.c')
-bar.SharedLibrary(target = 'bar', source = bar_obj)
-
-barMain = bar.Copy(LIBS='bar', LIBPATH='.')
-foomain_obj = barMain.Object(target='foomain', source='main.c')
-barmain_obj = barMain.Object(target='barmain', source='main.c')
-barMain.Program(target='barprog', source=foomain_obj)
-barMain.Program(target='fooprog', source=barmain_obj)
-""" % (barflags))
-
-test.run(arguments = '.')
-
-test.run(program = test.workpath('fooprog'), stdout = "prog.c: BAR\n")
-test.run(program = test.workpath('barprog'), stdout = "prog.c: BAR\n")
-
-test.pass_test()