diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-08-23 21:14:18 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-08-23 21:14:18 +0300 |
commit | 1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4 (patch) | |
tree | cc753a9388a5e7ed49dae99d19e34c9f57ce439c | |
parent | 5467b7d58b310c3dab975ea924de4e28fec884fc (diff) | |
download | meson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.zip meson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.tar.gz meson-1dc26def9dd0b5a9e7ea16b0b7f99a26950276a4.tar.bz2 |
Introspect prints external dependency args.
-rwxr-xr-x | mesonintrospect.py | 13 |
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) |