From 98c4fd2d5d2a28f3a4d80f91564aef5e443a22a6 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Mon, 19 Dec 2016 19:34:29 +0200 Subject: Add per target argument for Fortran. --- mesonbuild/build.py | 5 +++++ test cases/fortran/1 basic/meson.build | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/mesonbuild/build.py b/mesonbuild/build.py index a9f10c5..87797e1 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -28,6 +28,7 @@ known_basic_kwargs = {'install' : True, 'cpp_args' : True, 'cs_args' : True, 'vala_args' : True, + 'fortran_args' : True, 'd_args' : True, 'java_args' : True, 'link_args' : True, @@ -542,6 +543,10 @@ class BuildTarget(): if not isinstance(valalist, list): valalist = [valalist] self.add_compiler_args('vala', valalist) + fortranlist = kwargs.get('fortran_args', []) + if not isinstance(fortranlist, list): + fortranlist = [fortranlist] + self.add_compiler_args('fortran', fortranlist) if not isinstance(self, Executable): self.vala_header = kwargs.get('vala_header', self.name + '.h') self.vala_vapi = kwargs.get('vala_vapi', self.name + '.vapi') diff --git a/test cases/fortran/1 basic/meson.build b/test cases/fortran/1 basic/meson.build index 78f40b5..9c40951 100644 --- a/test cases/fortran/1 basic/meson.build +++ b/test cases/fortran/1 basic/meson.build @@ -1,4 +1,7 @@ project('simple fortran', 'fortran') -e = executable('simple', 'simple.f95') +add_global_arguments('-fbounds-check', language : 'fortran') + +e = executable('simple', 'simple.f95', + fortran_args : '-ffree-form') test('Simple Fortran', e) -- cgit v1.1