From 866f57569af037eff78221cdf4b069532b29b939 Mon Sep 17 00:00:00 2001 From: Wiktor Zykubek Date: Mon, 10 Jul 2023 18:05:59 +0200 Subject: [PATCH] Fix building on Windows --- prebuild.py | 13 ++++++++++++- pyproject.toml | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/prebuild.py b/prebuild.py index edcc661..2d95230 100644 --- a/prebuild.py +++ b/prebuild.py @@ -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") diff --git a/pyproject.toml b/pyproject.toml index 3548f32..b56fcd7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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"