diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-11-27 01:11:27 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-11-27 22:17:38 +0200 |
commit | 2c91ca3d6a39692071a2b9f9c23b7c378a3e837e (patch) | |
tree | dad8c381a91e7bf311bb2ce77c803434a44ef180 /mesonbuild/compilers/c.py | |
parent | 22fca7589fcb55cc196617ddf674b37a3b9c2e75 (diff) | |
download | meson-2c91ca3d6a39692071a2b9f9c23b7c378a3e837e.zip meson-2c91ca3d6a39692071a2b9f9c23b7c378a3e837e.tar.gz meson-2c91ca3d6a39692071a2b9f9c23b7c378a3e837e.tar.bz2 |
Remove linkerlike args from compile checks. Closes #4542.
Diffstat (limited to 'mesonbuild/compilers/c.py')
-rw-r--r-- | mesonbuild/compilers/c.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 88ad7b6..b009645 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -427,7 +427,13 @@ class CCompiler(Compiler): args += env.coredata.get_external_preprocess_args(self.language) elif mode == 'compile': # Add CFLAGS/CXXFLAGS/OBJCFLAGS/OBJCXXFLAGS from the env - args += env.coredata.get_external_args(self.language) + sys_args = env.coredata.get_external_args(self.language) + # Apparently it is a thing to inject linker flags both + # via CFLAGS _and_ LDFLAGS, even though the former are + # also used during linking. These flags can break + # argument checks. Thanks, Autotools. + cleaned_sys_args = self.remove_linkerlike_args(sys_args) + args += cleaned_sys_args elif mode == 'link': # Add LDFLAGS from the env args += env.coredata.get_external_link_args(self.language) |