This way they override all other arguments. This matches the order of link arguments too. Note that this means -I flags will come in afterwards and not override anything else, but this is correct since that's how toolchain paths work normally too -- they are searched last. Closes https://github.com/mesonbuild/meson/issues/3089pull/3157/merge
parent
86f725c1e5
commit
ef81a013a5
5 changed files with 56 additions and 7 deletions
@ -0,0 +1,3 @@ |
||||
project('cross compile args override always args', 'c') |
||||
|
||||
executable('no-file-offset-bits', 'test.c') |
@ -0,0 +1,8 @@ |
||||
#ifdef _FILE_OFFSET_BITS |
||||
#error "_FILE_OFFSET_BITS should not be set" |
||||
#endif |
||||
|
||||
int main(int argc, char *argv[]) |
||||
{ |
||||
return 0; |
||||
} |
@ -0,0 +1,19 @@ |
||||
[binaries] |
||||
# we could set exe_wrapper = qemu-arm-static but to test the case |
||||
# when cross compiled binaries can't be run we don't do that |
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc' |
||||
cpp = '/usr/bin/arm-linux-gnueabihf-g++' |
||||
rust = ['rustc', '--target', 'arm-unknown-linux-gnueabihf', '-C', 'linker=/usr/bin/arm-linux-gnueabihf-gcc-7'] |
||||
ar = '/usr/arm-linux-gnueabihf/bin/ar' |
||||
strip = '/usr/arm-linux-gnueabihf/bin/strip' |
||||
pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config' |
||||
|
||||
[properties] |
||||
root = '/usr/arm-linux-gnueabihf' |
||||
c_args = ['-U_FILE_OFFSET_BITS'] |
||||
|
||||
[host_machine] |
||||
system = 'linux' |
||||
cpu_family = 'arm' |
||||
cpu = 'armv7' # Not sure if correct. |
||||
endian = 'little' |
Loading…
Reference in new issue