summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-05-09 16:17:20 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-05-09 16:17:20 +0300
commit572587f5cef0741cf68d5842d503ddb764e3d47b (patch)
tree61af19dce06ff84cf605b175885271706379219c /test cases
parent717abc99fb57f1005717304e36583acd62b01fb4 (diff)
downloadmeson-572587f5cef0741cf68d5842d503ddb764e3d47b.tar.gz
Fix cross compilation tests.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/59 object generator/meson.build5
-rwxr-xr-xtest cases/common/59 object generator/obj_generator.py15
2 files changed, 11 insertions, 9 deletions
diff --git a/test cases/common/59 object generator/meson.build b/test cases/common/59 object generator/meson.build
index 04d7d8b08..d2c8afb6c 100644
--- a/test cases/common/59 object generator/meson.build
+++ b/test cases/common/59 object generator/meson.build
@@ -12,10 +12,11 @@ else
outputname = '@BASENAME@.o'
endif
-# Generate a header file that needs to be included.
+cc = meson.get_compiler('c').cmd_array().get(0-1)
+# Generate an object file manually.
gen = generator(python,
output : outputname,
- arguments : [comp, '@INPUT@', '@OUTPUT@'])
+ arguments : [comp, cc, '@INPUT@', '@OUTPUT@'])
generated = gen.process('source.c')
diff --git a/test cases/common/59 object generator/obj_generator.py b/test cases/common/59 object generator/obj_generator.py
index f64484342..6f98f3986 100755
--- a/test cases/common/59 object generator/obj_generator.py
+++ b/test cases/common/59 object generator/obj_generator.py
@@ -5,14 +5,15 @@
import sys, shutil, subprocess
if __name__ == '__main__':
- if len(sys.argv) != 3:
- print(sys.argv[0], 'input_file output_file')
+ if len(sys.argv) != 4:
+ print(sys.argv[0], 'compiler input_file output_file')
sys.exit(1)
- ifile = sys.argv[1]
- ofile = sys.argv[2]
- if shutil.which('cl'):
- cmd = ['cl', '/nologo', '/Fo'+ofile, '/c', ifile]
+ compiler = sys.argv[1]
+ ifile = sys.argv[2]
+ ofile = sys.argv[3]
+ if compiler.endswith('cl'):
+ cmd = [compiler, '/nologo', '/Fo'+ofile, '/c', ifile]
else:
- cmd = ['cc', '-c', ifile, '-o', ofile]
+ cmd = [compiler, '-c', ifile, '-o', ofile]
sys.exit(subprocess.call(cmd))