openfm-qt/prebuild.py

30 lines
667 B
Python
Raw Normal View History

2023-07-08 20:20:56 +02:00
# This Python file uses the following encoding: utf-8
2023-07-10 01:29:19 +02:00
import sys
2023-07-08 20:20:56 +02:00
import os
2023-07-10 01:29:19 +02:00
from shutil import which
2023-07-08 20:20:56 +02:00
2023-07-10 01:29:19 +02:00
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}")