diff options
Diffstat (limited to 'test/Clang/clang_static_library.py')
-rw-r--r-- | test/Clang/clang_static_library.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/test/Clang/clang_static_library.py b/test/Clang/clang_static_library.py index 7dedc6f..1198638 100644 --- a/test/Clang/clang_static_library.py +++ b/test/Clang/clang_static_library.py @@ -32,11 +32,22 @@ test = TestSCons.TestSCons() if not test.where_is('clang'): test.skip_test("Could not find 'clang', skipping test.\n") +if test.IS_WINDOWS: + foo_lib = 'foo.lib' + archiver = 'mslib' + # TODO: other Windows combinations exist (not depending on + # mslib (lib.exe) from MS Build Tools / Visual Studio). + # Expand this if there is demand. +else: + foo_lib = 'libfoo.a' + archiver = 'ar' + + test.write('SConstruct', """\ DefaultEnvironment(tools=[]) -env = Environment(tools=['mingw','clang', 'ar']) +env = Environment(tools=['mingw','clang', '%s']) env.StaticLibrary('foo', 'foo.c') -""") +""" % archiver) test.write('foo.c', """\ int bar() { @@ -46,7 +57,7 @@ int bar() { test.run() -test.must_exist(test.workpath('libfoo.a')) +test.must_exist(test.workpath(foo_lib)) test.pass_test() |