mirror of
https://github.com/charles-lunarg/vk-bootstrap.git
synced 2024-11-26 00:34:35 +00:00
Added dependency prompt/exception handling.
This commit is contained in:
parent
a61e221d59
commit
6eefc9c7e2
@ -45,7 +45,17 @@ installed = {pkg.key for pkg in pkg_resources.working_set}
|
|||||||
xmltodict_missing = {'xmltodict'} - installed
|
xmltodict_missing = {'xmltodict'} - installed
|
||||||
|
|
||||||
if xmltodict_missing:
|
if xmltodict_missing:
|
||||||
|
val = input("xmltodict is required to run this script. Would you like to install? (y/n): ");
|
||||||
|
if(val.lower() == "y"):
|
||||||
|
try:
|
||||||
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'xmltodict'])
|
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'xmltodict'])
|
||||||
|
except subprocess.CalledProcessError as error:
|
||||||
|
print("Unable to install xmltodict due to error:");
|
||||||
|
print(error);
|
||||||
|
input("Press Enter to continue...");
|
||||||
|
sys.exit();
|
||||||
|
else:
|
||||||
|
sys.exit();
|
||||||
|
|
||||||
# Fetch fresh vk.xml from Khronos repo
|
# Fetch fresh vk.xml from Khronos repo
|
||||||
import urllib.request
|
import urllib.request
|
||||||
@ -270,3 +280,5 @@ header = license + info + body
|
|||||||
header_file = open("../src/VkDispatchTable.h", "w")
|
header_file = open("../src/VkDispatchTable.h", "w")
|
||||||
header_file.write(header)
|
header_file.write(header)
|
||||||
header_file.close();
|
header_file.close();
|
||||||
|
|
||||||
|
input("Generation finished. Press Enter to continue...")
|
Loading…
Reference in New Issue
Block a user