aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate_source.py
diff options
context:
space:
mode:
authorJeremy Gebben <jeremyg@lunarg.com>2024-11-05 08:55:47 -0700
committerJeremy Gebben <jeremyg@lunarg.com>2024-11-05 10:10:52 -0700
commit15f2de809304aba619ee327f3273425418ca83de (patch)
tree729c44229c4a0667efe15ebe631c8e951009e9cc /scripts/generate_source.py
parent5689add1fc5fca5b08f197f1b74fba2925cf429f (diff)
downloadusermoji-15f2de809304aba619ee327f3273425418ca83de.tar.xz
scripts: Make generate_source.py look harder for vk.xml
Allow the registry path argument to also be the base directory containing the Vulkan-Headers repo (eg. ./external) to save redundant typing.
Diffstat (limited to 'scripts/generate_source.py')
-rwxr-xr-xscripts/generate_source.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/generate_source.py b/scripts/generate_source.py
index 6c63f0c9..70e138db 100755
--- a/scripts/generate_source.py
+++ b/scripts/generate_source.py
@@ -76,6 +76,13 @@ def main(argv):
for path in files_to_gen.keys():
os.makedirs(os.path.join(temp_dir, path))
+ registry = os.path.abspath(os.path.join(args.registry, 'vk.xml'))
+ if not os.path.isfile(registry):
+ registry = os.path.abspath(os.path.join(args.registry, 'Vulkan-Headers/registry/vk.xml'))
+ if not os.path.isfile(registry):
+ print(f'cannot find vk.xml in {args.registry}')
+ return -1
+
# run each code generator
for path, filenames in files_to_gen.items():
for filename in filenames:
@@ -86,7 +93,7 @@ def main(argv):
cmd = [common_codegen.repo_relative(os.path.join('scripts','kvt_genvk.py')),
'-api', args.api,
- '-registry', os.path.abspath(os.path.join(args.registry, 'vk.xml')),
+ '-registry', registry,
'-quiet', '-directory', output_path, filename]
print(' '.join(cmd))
try: