diff --git a/packaging/setup.py b/packaging/setup.py index a4fca3586..65a166cf6 100644 --- a/packaging/setup.py +++ b/packaging/setup.py @@ -1,6 +1,7 @@ from __future__ import annotations import contextlib +import itertools import os import pathlib import sys @@ -36,15 +37,24 @@ zip_includes: list[tuple[str, str]] = [ ("../libresvip/res", "libresvip/res"), ] +zip_includes.extend( + ( + str(resource_file), + str(resource_file.as_posix())[3:], + ) + for resource_file in pathlib.Path("../res").rglob("**/*.*") + if resource_file.is_file() and resource_file.suffix not in [".po", ".qml"] +) zip_includes.extend( ( str(plugin_info), str(plugin_info.as_posix())[3:], ) - for plugin_info in pathlib.Path("../libresvip/plugins").rglob("**/*.*") - if plugin_info.is_file() - and not plugin_info.name.endswith(".py") - and not plugin_info.name.endswith(".pyc") + for plugin_info in itertools.chain( + pathlib.Path("../libresvip/middlewares").rglob("**/*.*"), + pathlib.Path("../libresvip/plugins").rglob("**/*.*"), + ) + if plugin_info.is_file() and plugin_info.suffix not in [".py", ".pyc"] ) qml_dirs = ["Qt", "QtCore", "QtQml", "QtQuick"] qml_base_dir = None