diff options
author | Pavel Hrdina <phrdina@redhat.com> | 2020-07-27 08:28:46 +0200 |
---|---|---|
committer | Pavel Hrdina <phrdina@redhat.com> | 2020-08-03 09:27:04 +0200 |
commit | 8fc4d28dba28de4cc4198fb0083829032783999a (patch) | |
tree | 416ca8e03114077192beecaae1adf688102a40e6 /scripts | |
parent | cc409ac5ed7cdb4ee6968abf40099f649a151def (diff) | |
download | libvirt-8fc4d28dba28de4cc4198fb0083829032783999a.tar.gz |
meson: scripts: introduce meson-gen-sym.py script
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/meson-gen-sym.py | 29 | ||||
-rw-r--r-- | scripts/meson.build | 1 |
2 files changed, 30 insertions, 0 deletions
diff --git a/scripts/meson-gen-sym.py b/scripts/meson-gen-sym.py new file mode 100755 index 0000000000..65a13e550a --- /dev/null +++ b/scripts/meson-gen-sym.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import sys + +if len(sys.argv) < 5: + print('invalid arguments') + print('usage: {0} OUTPUT VERSION PUBLIC PRIVATE ...') + sys.exit(1) + +outfilepath = sys.argv[1] +version = sys.argv[2] +public = sys.argv[3] +private = sys.argv[4:] + +with open(outfilepath, 'w') as out: + out.write('# WARNING: generated from the following files:\n\n') + + with open(public) as tmp: + out.write(tmp.read()) + + out.write('\n\n# Private symbols\n\n') + out.write('{0} {{\n\n'.format(version)) + out.write('global:\n\n') + + for priv in private: + with open(priv) as tmp: + out.write(tmp.read()) + + out.write('\n\nlocal:\n*;\n\n};') diff --git a/scripts/meson.build b/scripts/meson.build index 09340bb6c6..93ac4aa2cd 100644 --- a/scripts/meson.build +++ b/scripts/meson.build @@ -19,6 +19,7 @@ scripts = [ 'hvsupport.py', 'hyperv_wmi_generator.py', 'meson-gen-def.py', + 'meson-gen-sym.py', 'meson-python.sh', 'mock-noinline.py', 'prohibit-duplicate-header.py', |