Fix building on Windows

This commit is contained in:
Wiktor Zykubek 2023-07-10 18:05:59 +02:00
parent 92cfe6fa51
commit 866f57569a
No known key found for this signature in database
GPG Key ID: 0DAA9DC01449FCA2
2 changed files with 13 additions and 1 deletions

View File

@ -3,9 +3,12 @@
import sys
import os
from shutil import which
import logging
UI_DIR = "assets/ui"
logging.basicConfig(level=logging.INFO)
class UICNotFound(Exception):
pass
@ -17,13 +20,21 @@ if sys.platform == "linux":
elif sys.platform == "win32":
exe = "pyside6-uic.exe"
exe_alt = None
UI_DIR = UI_DIR.replace("/", "\\")
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
logging.info("Building UI files...")
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}")
else:
__flags = ""
cmd = f"{exe} {UI_DIR}/{f} -o openfm_qt/ui_{f[:-3]}.py {__flags}"
if sys.platform == "win32":
cmd = cmd.replace("/", "\\")
os.system(cmd)
logging.info(f"Successfully builded {f} as ui_{f[:-3]}.py")

View File

@ -18,6 +18,7 @@ classifiers = [
"Topic :: Multimedia :: Sound/Audio :: Players"
]
packages = [{include = "openfm_qt"}]
include = [{path = "openfm_qt/ui_*.py"}]
[tool.poetry.dependencies]
python = "~3.11"