Difficult-Rocket/scripts/package.py

51 lines
1.1 KiB
Python
Raw Normal View History

2024-08-03 22:12:01 +08:00
from cx_Freeze import setup, Executable
import tomli
import sys
sys.path.append(".")
from Difficult_Rocket import sdk_version
with open("pyproject.toml", "rb") as f:
py_project = tomli.load(f)
# Dependencies are automatically detected, but it might need
# fine tuning.
build_options = {
"build_exe": "build/cx",
"packages": [],
"excludes": [
"test",
"asyncio",
"tkinter",
"unitest",
"http",
"html",
"logging",
"email",
"distutils",
"unittest",
"concurrent",
"pydoc_data",
"lzma",
"zipp",
"nuitka",
"PIL",
"bz2",
"numpy",
"ssl"
],
"zip_include_packages": ["pyglet"],
"include_files": py_project["tool"]["lndl"]["nuitka"]["cli"]["include-data-dir"],
}
base = "console"
executables = [Executable("DR.py", base=base)]
setup(
name="DR",
version=str(sdk_version),
description=py_project["tool"]["lndl"]["nuitka"]["cli"]["file-description"],
options={"build_exe": build_options},
executables=executables,
)