From 5370f15752eef1f62773236704d6339fa4d4e99c Mon Sep 17 00:00:00 2001 From: Gavin Zhang Date: Wed, 12 Oct 2022 20:40:46 +0800 Subject: [PATCH] MAINT: update meson.build to make it work on IBM i system (#17193) [ci skip] Co-authored-by: GavinZhang Co-authored-by: Ralf Gommers --- meson.build | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meson.build b/meson.build index 3388afe9e097..5b4a1d52cdd8 100644 --- a/meson.build +++ b/meson.build @@ -45,6 +45,14 @@ if m_dep.found() add_project_link_arguments('-lm', language : 'c') endif +if host_machine.system() == 'os400' + # IBM i system, needed to avoid build errors - see gh-17193 + add_project_arguments('-D__STDC_FORMAT_MACROS', language : 'cpp') + add_project_link_arguments('-Wl,-bnotextro', language : 'c') + add_project_link_arguments('-Wl,-bnotextro', language : 'cpp') + add_project_link_arguments('-Wl,-bnotextro', language : 'fortran') +endif + # Adding at project level causes many spurious -lgfortran flags. add_languages('fortran', native: false) ff = meson.get_compiler('fortran')