51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
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,
|
|
)
|