Fixed bug 3185.

pull/3203/head
Jukka Laurila 7 years ago
parent 2fcd9d35c5
commit 8789278e5e
  1. 13
      mesonbuild/interpreter.py

@ -2096,6 +2096,19 @@ to directly access options of other subprojects.''')
else:
version_string = ' (%s %s)' % (comp.id, comp.version)
mlog.log('Native %s compiler: ' % comp.get_display_language(), mlog.bold(' '.join(comp.get_exelist())), version_string, sep='')
# If <language>_args/_link_args settings are given on the
# command line, use them.
for optspec in self.build.environment.cmd_line_options.projectoptions:
(optname, optvalue) = optspec.split('=', maxsplit=1)
if optname.endswith('_link_args'):
lang = optname[:-10]
self.coredata.external_link_args.setdefault(lang, []).append(optvalue)
elif optname.endswith('_args'):
lang = optname[:-5]
self.coredata.external_args.setdefault(lang, []).append(optvalue)
# Otherwise, look for definitions from environment
# variables such as CFLAGS.
if not comp.get_language() in self.coredata.external_args:
(preproc_args, compile_args, link_args) = environment.get_args_from_envvars(comp)
self.coredata.external_preprocess_args[comp.get_language()] = preproc_args

Loading…
Cancel
Save