diff options
author | Christian Persch <chpe@src.gnome.org> | 2022-06-22 00:20:56 +0200 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2022-06-22 00:20:56 +0200 |
commit | 67755af670ed1e560d34a441ea30eb4446ca3671 (patch) | |
tree | 1e784ab7e15bfe98996bfabdefbdce75afc00b12 | |
parent | 0c949a6b9a8874cdafa56f64bd8650d7b9349133 (diff) | |
download | vte-67755af670ed1e560d34a441ea30eb4446ca3671.tar.gz |
build: Define list of libc feature test macros only once
-rw-r--r-- | meson.build | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/meson.build b/meson.build index 61da2ec7..e62e9a26 100644 --- a/meson.build +++ b/meson.build @@ -214,10 +214,16 @@ endif # Enable libc features -config_h.set10('_GNU_SOURCE', true) -config_h.set('_POSIX_C_SOURCE', '200809L') -config_h.set('_XOPEN_SOURCE', '700') -config_h.set10('_XOPEN_SOURCE_EXTENDED', true) +libc_feature_defines = [ + ['_GNU_SOURCE', '1'], + ['_POSIX_C_SOURCE', '200809L'], + ['_XOPEN_SOURCE', '700'], + ['_XOPEN_SOURCE_EXTENDED', 1], +] + +foreach f: libc_feature_defines + config_h.set(f[0], f[1]) +endforeach # Check headers @@ -396,14 +402,14 @@ foreach func: check_functions } '''.format(__prot, __name) + __args = [] + foreach f: libc_feature_defines + __args += '-D@0@=@1@'.format(f[0], f[1]) + endforeach + __have = cxx.compiles( __code, - args: [ - '-D_GNU_SOURCE', - '-D_POSIX_C_SOURCE=200809L', - '-D_XOPEN_SOURCE=700', - '-D_XOPEN_SOURCE_EXTENDED', - ], + args: __args, dependencies: __deps, name: __name, ) |