Renamed compile&link args and made them accessible from get_option.

pull/569/head
Jussi Pakkanen 9 years ago
parent 4377f773e0
commit 7694321276
  1. 13
      mesonbuild/interpreter.py
  2. 12
      mesonbuild/mconf.py

@ -1371,6 +1371,19 @@ class Interpreter():
try:
return self.environment.coredata.user_options[optname].value
except KeyError:
pass
if optname.endswith('_link_args'):
try:
lang = optname[:-10]
return self.coredata.external_link_args[lang]
except KeyError:
pass
if optname.endswith('_args'):
try:
lang = optname[:-5]
return self.coredata.external_args[lang]
except KeyError:
pass
raise InterpreterException('Tried to access unknown option "%s".' % optname)
@noKwargs

@ -101,16 +101,16 @@ class Conf:
elif k in self.coredata.base_options:
tgt = self.coredata.base_options[k]
tgt.set_value(v)
elif k.endswith('linkargs'):
lang = k[:-8]
elif k.endswith('_link_args'):
lang = k[:-10]
if not lang in self.coredata.external_link_args:
raise ConfException('Unknown language %s in linkargs.' % lang)
# TODO, currently split on spaces, make it so that user
# can pass in an array string.
newvalue = v.split()
self.coredata.external_link_args[lang] = newvalue
elif k.endswith('args'):
lang = k[:-4]
elif k.endswith('_args'):
lang = k[:-5]
if not lang in self.coredata.external_args:
raise ConfException('Unknown language %s in compile args' % lang)
# TODO same fix as above
@ -145,11 +145,11 @@ class Conf:
print('')
print('Compiler arguments:')
for (lang, args) in self.coredata.external_args.items():
print(' ' + lang + 'args', str(args))
print(' ' + lang + '_args', str(args))
print('')
print('Linker args:')
for (lang, args) in self.coredata.external_link_args.items():
print(' ' + lang + 'linkargs', str(args))
print(' ' + lang + '_link_args', str(args))
print('')
print('Compiler options:')
okeys = sorted(self.coredata.compiler_options.keys())

Loading…
Cancel
Save