diff options
Diffstat (limited to 'misc/update-glib-annotations.py')
-rwxr-xr-x | misc/update-glib-annotations.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/misc/update-glib-annotations.py b/misc/update-glib-annotations.py index e4dc32c4..e415ad86 100755 --- a/misc/update-glib-annotations.py +++ b/misc/update-glib-annotations.py @@ -20,14 +20,6 @@ for k in ['UNINSTALLED_INTROSPECTION_SRCDIR', os.environ[k] = path possible_builddirs = ['../_build/', '..', '../../build/'] -builddir = None -for d in possible_builddirs: - if os.path.isfile(os.path.join(d, 'g-ir-annotation-tool')): - builddir = d - break -assert builddir is not None -annotation_tool_base_args = [os.path.join(builddir, 'g-ir-annotation-tool'), - '--extract'] def directory_includes(dirs, srcdir, builddir): @@ -55,6 +47,9 @@ def extract_annotations(module, srcdir, builddir, outfile): if sourcename.endswith('.c'): sources.append(os.path.join(subdir, sourcename)) + annotation_tool_base_args = [ + os.path.join(builddir, 'g-ir-annotation-tool'), '--extract'] + return subprocess.check_call(annotation_tool_base_args + module['defines'] + includes + @@ -67,7 +62,11 @@ if __name__ == '__main__': if len(sys.argv) == 3: builddir = sys.argv[2] else: - builddir = srcdir + for d in possible_builddirs: + if os.path.isfile(os.path.join(d, 'g-ir-annotation-tool')): + builddir = d + break + assert builddir is not None print("Using source directory: '%s' build directory: '%s'" % (srcdir, builddir)) |