aboutsummaryrefslogtreecommitdiff
path: root/meson.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-10-16 22:33:33 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-10-16 22:33:33 +0300
commit309a5c1510810d3676dcec9962894a3353ce218c (patch)
tree60bff326cf68f7eb5c1422b5800bdbd30727bb4d /meson.py
parent4e522ef2158c8ba4bac3f13b31ecd2f746696a84 (diff)
downloadmeson-309a5c1510810d3676dcec9962894a3353ce218c.zip
meson-309a5c1510810d3676dcec9962894a3353ce218c.tar.gz
meson-309a5c1510810d3676dcec9962894a3353ce218c.tar.bz2
Options can be accessed from scripts.
Diffstat (limited to 'meson.py')
-rwxr-xr-xmeson.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/meson.py b/meson.py
index d96dffc..9731d1d 100755
--- a/meson.py
+++ b/meson.py
@@ -17,7 +17,7 @@
from optparse import OptionParser
import sys, stat, traceback, pickle
import os.path
-import environment, interpreter
+import environment, interpreter, optinterpreter
import backends, build
import mlog, coredata
@@ -121,6 +121,11 @@ itself as required.'''
else:
mlog.log('Build type:', mlog.bold('native build'))
b = build.Build(env)
+ option_file = os.path.join(self.source_dir, 'meson_options.txt')
+ if os.path.exists(option_file):
+ oi = optinterpreter.OptionInterpreter()
+ oi.process(option_file)
+ b.merge_options(oi.options)
intr = interpreter.Interpreter(b)
intr.run()
if options.backend == 'ninja':