fix xmllint check in SConscript

This commit is contained in:
2024-08-03 16:59:02 -06:00
committed by Celtic Minstrel
parent 95f1225108
commit 0375cda714

View File

@@ -47,11 +47,13 @@ env.Install(path.join(install_dir, "Blades of Exile Base"), Glob("#build/rsrc/ba
have_xmllint = False
nulldev = open(os.devnull, 'w')
if str(platform) == "win32":
have_xmllint = (subprocess.call(['where', '/Q', 'xmllint']) == 0)
else:
check_xmllint = subprocess.run(['which', 'xmllint'], capture_output=True)
have_xmllint = (check_xmllint.returncode == 0 and len(check_xmllint.stdout) != 0)
if ((str(platform) != "win32" and subprocess.call(['which', 'xmllint'], stdout=nulldev, stderr=nulldev) == 0) or
(str(platform) == "win32" and subprocess.call(['where', '/Q', 'xmllint'])) == 0):
have_xmllint = True
if have_xmllint:
xmllint_command = ('xmllint', '--nonet', '--noout', '--schema', '../schemas/dialog.xsd')
if have_xmllint: # This is separate so that alternate xml validators could be used