aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-08-23 21:14:18 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-08-23 21:14:18 +0300
commit1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4 (patch)
treecc753a9388a5e7ed49dae99d19e34c9f57ce439c
parent5467b7d58b310c3dab975ea924de4e28fec884fc (diff)
downloadmeson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.zip
meson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.tar.gz
meson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.tar.bz2
Introspect prints external dependency args.
-rwxr-xr-xmesonintrospect.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/mesonintrospect.py b/mesonintrospect.py
index 1c0c7b0..ffdd320 100755
--- a/mesonintrospect.py
+++ b/mesonintrospect.py
@@ -37,6 +37,8 @@ parser.add_argument('--buildoptions', action='store_true', dest='buildoptions',
help='List all build options.')
parser.add_argument('--tests', action='store_true', dest='tests', default=False,
help='List all unit tests.')
+parser.add_argument('--dependencies', action='store_true', dest='dependencies', default=False,
+ help='list external dependencies.')
parser.add_argument('args', nargs='+')
def list_targets(coredata, builddata):
@@ -137,6 +139,15 @@ def list_buildsystem_files(coredata, builddata):
filelist.append(os.path.relpath(os.path.join(root, f), src_dir))
print(json.dumps(filelist))
+def list_deps(coredata):
+ result = {}
+ for d in coredata.deps.values():
+ if d.found():
+ args = {'compile_args': d.get_compile_args(),
+ 'link_args': d.get_link_args()}
+ result[d.name] = args
+ print(json.dumps(result))
+
def list_tests(testdata):
result = []
for t in testdata:
@@ -172,6 +183,8 @@ if __name__ == '__main__':
list_buildoptions(coredata, builddata)
elif options.tests:
list_tests(testdata)
+ elif options.dependencies:
+ list_deps(coredata)
else:
print('No command specified')
sys.exit(1)