diff --git a/meson.build b/meson.build index 4de1c5b..9730e42 100644 --- a/meson.build +++ b/meson.build @@ -241,12 +241,18 @@ endif add_project_arguments(cc.get_supported_arguments('-Wno-unused-parameter'), language : 'c') -sym = cc.get_supported_link_arguments( - '-Wl,--version-script,@0@/json-c.sym'.format( - meson.current_source_dir(), - ), +version_script_arg = '-Wl,--version-script,@0@/json-c.sym'.format( + meson.current_source_dir(), ) +sym = [] +if cc.has_link_argument(version_script_arg) or cc.has_multi_link_arguments( + version_script_arg, + '-Wl,--undefined-version', +) + sym = [version_script_arg] +endif + # Source files sources = files( 'arraylist.c', 'debug.c', 'json_c_version.c', 'json_object.c',