Update prebuild.py

This commit is contained in:
Wiktor Zykubek 2023-07-10 01:29:19 +02:00
parent 72cf937826
commit 3f477fb62b
No known key found for this signature in database
GPG Key ID: 0DAA9DC01449FCA2

View File

@ -1,5 +1,29 @@
# This Python file uses the following encoding: utf-8 # This Python file uses the following encoding: utf-8
import sys
import os import os
from shutil import which
os.system("pyside6-uic form.ui -o openfm_qt/ui_form.py") UI_DIR = "ui"
class UICNotFound(Exception):
pass
if sys.platform == "linux":
exe = "pyside6-uic"
exe_alt = "/usr/lib/qt6/uic"
elif sys.platform == "win32":
exe = "pyside6-uic.exe"
exe_alt = None
if not which(exe) and not which(exe_alt):
raise UICNotFound("User Interface Compiler binary not found.")
elif not which(exe) and which(exe_alt):
exe = exe_alt
for f in os.listdir(UI_DIR):
if exe == "/usr/lib/qt6/uic":
__flags = "--generator python"
os.system(f"{exe} {UI_DIR}/{f} -o openfm_qt/ui_{f[:-3]}.py {__flags}")