feat(build): Добавлена кросс-платформенная поддержка в setup.py

Модифицирован скрипт сборки на основе cx_Freeze для обеспечения совместимости с основными операционными системами (Windows, macOS, Linux). Ранее скрипт был настроен преимущественно для Windows.

Ключевые изменения:
- **Динамическое имя файла:** Исполняемый файл получает расширение `.exe` только при сборке на Windows.
- **Разделение сборок:** Для каждой целевой ОС создается своя папка (например, `build_linux`), что позволяет хранить сборки для разных систем одновременно.
- **Платформо-зависимые опции:** Учтены особенности сборки для каждой ОС, включая `base="Win32GUI"` для Windows и `base=None` для Linux.

edit: changed .gitignore
This commit is contained in:
Alex
2025-07-24 23:43:27 +03:00
committed by benya
parent 6225fb15d4
commit 30fc78e89b
2 changed files with 54 additions and 48 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,6 @@
/.venv/
/setup.py
/build_cx/
/build_linux/
/build_win32/
/build_darwin/