endif
endforeach
- add_global_arguments(args, language: ['c', 'cpp'])
+ add_project_arguments(args, language: ['c', 'cpp'])
endif
summary('Code Coverage', code_coverage, bool_yn: true, section: 'Configuration')
if opt_lto == 'thin'
compiler_opt = '-flto=thin'
if cxx.has_argument(compiler_opt)
- add_global_arguments(compiler_opt, language: ['c', 'cpp'])
- add_global_link_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_link_arguments(compiler_opt, language: ['c', 'cpp'])
else
opt_lto = 'auto'
endif
if opt_lto == 'auto'
compiler_opt = '-flto=auto'
if cxx.has_argument(compiler_opt)
- add_global_arguments(compiler_opt, language: ['c', 'cpp'])
- add_global_link_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_link_arguments(compiler_opt, language: ['c', 'cpp'])
else
opt_lto = 'yes'
endif
if opt_lto == 'yes'
compiler_opt = '-flto'
if cxx.has_argument(compiler_opt)
- add_global_arguments(compiler_opt, language: ['c', 'cpp'])
- add_global_link_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_arguments(compiler_opt, language: ['c', 'cpp'])
+ add_project_link_arguments(compiler_opt, language: ['c', 'cpp'])
else
error('LTO was requested but is not supported')
endif
ldflags = variant[1]
if cxx.links(prog, args: cflags + ldflags, name: 'compiler can build Position Independent Executables')
- add_global_arguments(cflags, language: ['c', 'cpp'])
- add_global_link_arguments(ldflags, language: ['c', 'cpp'])
+ add_project_arguments(cflags, language: ['c', 'cpp'])
+ add_project_link_arguments(ldflags, language: ['c', 'cpp'])
found_variant = true
break
endif
subdir_done()
endif
- add_global_arguments(arg, language: ['c', 'cpp'])
+ add_project_arguments(arg, language: ['c', 'cpp'])
endif
summary('Auto Var Init', auto_var_init, section: 'Configuration')
endif
if cxx.has_argument('-U_FORTIFY_SOURCE')
- add_global_arguments('-U_FORTIFY_SOURCE', language: ['c', 'cpp'])
+ add_project_arguments('-U_FORTIFY_SOURCE', language: ['c', 'cpp'])
endif
endif
# Don't limit the number of errors when using clang. This is useful to not cut out the
# error output when using an LSP server like clangd.
if meson.get_compiler('cpp').get_id() == 'clang'
- add_global_arguments('-ferror-limit=0', language: ['c', 'cpp'])
+ add_project_arguments('-ferror-limit=0', language: ['c', 'cpp'])
endif
-add_global_arguments('-Wshadow', '-Wmissing-declarations', '-Wredundant-decls', '-Wno-ignored-attributes', language: ['c', 'cpp'])
+add_project_arguments(
+ '-Wshadow',
+ '-Wmissing-declarations',
+ '-Wredundant-decls',
+ '-Wno-ignored-attributes',
+ language: ['c', 'cpp'],
+)
cxx = meson.get_compiler('cpp')
system = target_machine.system()
-add_global_arguments('-DHAVE_CONFIG_H', language: ['c', 'cpp'])
+add_project_arguments('-DHAVE_CONFIG_H', language: ['c', 'cpp'])
variant_str = variant.to_string()
if fortify_source_level == variant
if cxx.has_argument('-D_FORTIFY_SOURCE=' + variant_str)
- add_global_arguments('-U_FORTIFY_SOURCE', '-D_FORTIFY_SOURCE=' + variant_str, language: ['c', 'cpp'])
+ add_project_arguments('-U_FORTIFY_SOURCE', '-D_FORTIFY_SOURCE=' + variant_str, language: ['c', 'cpp'])
break
else
fortify_source_level = fortify_source_level - 1
foreach variant: variants
if ld_help.contains('-z ' + variant)
found_variant = true
- add_global_link_arguments('-Wl,-z', '-Wl,' + variant, language: ['c', 'cpp'])
+ add_project_link_arguments('-Wl,-z', '-Wl,' + variant, language: ['c', 'cpp'])
endif
endforeach
support_stack_protector = cxx.has_argument('-fstack-protector')
if support_stack_protector
- add_global_arguments('-fstack-protector', language: ['c', 'cpp'])
+ add_project_arguments('-fstack-protector', language: ['c', 'cpp'])
endif
hardening_features += [[support_stack_protector, 'Stack Protector']]
support_stack_smashing_protector = cxx.has_argument('--param=ssp-buffer-size=4')
if support_stack_smashing_protector
- add_global_arguments('--param=ssp-buffer-size=4', language: ['c', 'cpp'])
+ add_project_arguments('--param=ssp-buffer-size=4', language: ['c', 'cpp'])
endif
hardening_features += [[support_stack_smashing_protector, 'Stack Smashing Protection']]
endforeach
foreach arg: args
- add_global_arguments('-D' + arg, language: ['c', 'cpp'])
+ add_project_arguments('-D' + arg, language: ['c', 'cpp'])
endforeach
foreach lib: libs
endif
if opt_sanitize != '' and opt_sanitize != 'none'
- add_global_arguments('-fno-omit-frame-pointer', language: ['c', 'cpp'])
+ add_project_arguments('-fno-omit-frame-pointer', language: ['c', 'cpp'])
endif
summary('Sanitizers', opt_sanitize, bool_yn: true, section: 'Configuration')