endif
endforeach
- add_global_arguments(args, language: ['cpp'])
+ add_global_arguments(args, language: ['c', 'cpp'])
endif
summary('Code Coverage', code_coverage, bool_yn: true, section: 'Configuration')
ldflags = variant[1]
if cxx.links(prog, args: cflags + ldflags, name: 'compiler can build Position Independent Executables')
- add_global_arguments(cflags, language: ['cpp'])
- add_global_link_arguments(ldflags, language: ['cpp'])
+ add_global_arguments(cflags, language: ['c', 'cpp'])
+ add_global_link_arguments(ldflags, language: ['c', 'cpp'])
found_variant = true
break
endif
fs = import('fs')
# Create the configuration object and dependencies list.
-add_global_arguments('-DHAVE_CONFIG_H', language: ['cpp'])
+add_global_arguments('-DHAVE_CONFIG_H', language: ['c', 'cpp'])
conf = configuration_data()
deps = []
subdir_done()
endif
- add_global_arguments(arg, language: ['cpp'])
+ add_global_arguments(arg, language: ['c', 'cpp'])
endif
summary('Auto Var Init', auto_var_init, section: 'Configuration')
# 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: ['cpp'])
+ add_global_arguments('-ferror-limit=0', language: ['c', 'cpp'])
endif
-add_global_arguments('-Wshadow', '-Wmissing-declarations', '-Wredundant-decls', language: ['cpp'])
+add_global_arguments('-Wshadow', '-Wmissing-declarations', '-Wredundant-decls', language: ['c', 'cpp'])
cxx = meson.get_compiler('cpp')
system = target_machine.system()
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: ['cpp'])
+ add_global_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: ['cpp'])
+ add_global_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: ['cpp'])
+ add_global_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: ['cpp'])
+ add_global_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: ['cpp'])
+ add_global_arguments('-D' + arg, language: ['c', 'cpp'])
endforeach
foreach lib: libs