aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/mintro.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-03-20 22:04:24 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-03-20 22:04:24 +0200
commitd87eb7d2905eaa9ed7bac60945821c7b039298d8 (patch)
tree65dd79f54b021f800f258410aca28bb151e0aa48 /mesonbuild/mintro.py
parent9071c8fc454f5f56060bb979fa3ea01cc61e6ffb (diff)
parenta405f7a4994d7823b0e4429438e78a6b3dadecdc (diff)
downloadmeson-d87eb7d2905eaa9ed7bac60945821c7b039298d8.zip
meson-d87eb7d2905eaa9ed7bac60945821c7b039298d8.tar.gz
meson-d87eb7d2905eaa9ed7bac60945821c7b039298d8.tar.bz2
Merge branch 'base_options'.
Diffstat (limited to 'mesonbuild/mintro.py')
-rw-r--r--mesonbuild/mintro.py25
1 files changed, 9 insertions, 16 deletions
diff --git a/mesonbuild/mintro.py b/mesonbuild/mintro.py
index b088117..0881f69 100644
--- a/mesonbuild/mintro.py
+++ b/mesonbuild/mintro.py
@@ -89,28 +89,21 @@ def list_target_files(target_name, coredata, builddata):
def list_buildoptions(coredata, builddata):
buildtype= {'choices': ['plain', 'debug', 'debugoptimized', 'release'],
'type' : 'combo',
- 'value' : coredata.buildtype,
+ 'value' : coredata.builtin_options['buildtype'].value,
'description' : 'Build type',
'name' : 'type'}
- strip = {'value' : coredata.strip,
+ strip = {'value' : coredata.builtin_options['strip'].value,
'type' : 'boolean',
'description' : 'Strip on install',
'name' : 'strip'}
- coverage = {'value': coredata.coverage,
- 'type' : 'boolean',
- 'description' : 'Enable coverage',
- 'name' : 'coverage'}
- pch = {'value' : coredata.use_pch,
- 'type' : 'boolean',
- 'description' : 'Use precompiled headers',
- 'name' : 'pch'}
- unity = {'value' : coredata.unity,
+ unity = {'value' : coredata.builtin_options['unity'].value,
'type' : 'boolean',
'description' : 'Unity build',
'name' : 'unity'}
- optlist = [buildtype, strip, coverage, pch, unity]
+ optlist = [buildtype, strip, unity]
add_keys(optlist, coredata.user_options)
add_keys(optlist, coredata.compiler_options)
+ add_keys(optlist, coredata.base_options)
print(json.dumps(optlist))
def add_keys(optlist, options):
@@ -121,14 +114,14 @@ def add_keys(optlist, options):
optdict = {}
optdict['name'] = key
optdict['value'] = opt.value
- if isinstance(opt, mesonlib.UserStringOption):
+ if isinstance(opt, coredata.UserStringOption):
typestr = 'string'
- elif isinstance(opt, mesonlib.UserBooleanOption):
+ elif isinstance(opt, coredata.UserBooleanOption):
typestr = 'boolean'
- elif isinstance(opt, mesonlib.UserComboOption):
+ elif isinstance(opt, coredata.UserComboOption):
optdict['choices'] = opt.choices
typestr = 'combo'
- elif isinstance(opt, mesonlib.UserStringArrayOption):
+ elif isinstance(opt, coredata.UserStringArrayOption):
typestr = 'stringarray'
else:
raise RuntimeError("Unknown option type")