From 484e01b84300941eac43e823edfc475a6531fd1b Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Sat, 18 Nov 2023 23:07:14 +0800 Subject: [PATCH] enhance: let pyproject.toml work with nuitka --- pyproject.toml | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 378002e..aa9b564 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,12 @@ -[tool.pdm.build] -includes = ["difficult_rocket"] [build-system] -requires = ["pdm-pep517>=1.0.0"] -build-backend = "pdm.pep517.api" +requires = ["setuptools>=42", "wheel", "nuitka", "toml"] +build-backend = "nuitka.distutils.Build" [project] name = "difficult-rocket" version = "0.8.7.2" description = "A rocket game" -authors = [ - {name = "shenjackyuanjie", email = "3695888@qq.com"} -] +authors = [{ name = "shenjackyuanjie", email = "3695888@qq.com" }] dependencies = [ "psutil<6.0.0,>=5.9.3", "objprint<1.0.0,>=0.2.2", @@ -20,14 +16,19 @@ dependencies = [ "defusedxml>=0.7.1", ] requires-python = ">=3.8" -license = {text = "CC-BY-NA-SA 4.0"} +license = { text = "CC-BY-NA-SA 4.0" } readme = "README.md" +gui-scripts = { DR = "Difficult_Rocket.DR:main" } + +[tool.setuptools] +packages = [] + [project.optional-dependencies] build = [ "setuptools-rust>=1.5.2,<=1.6.0", "wheel>=0.38.4,<1.0.0", - "nuitka>=1.8.1,<1.9.0", + "nuitka>=1.8.6", "setuptools>=65.5.0", "viztracer<1.0.0,>=0.15.4", "vizplugins<1.0.0,>=0.1.2", @@ -38,19 +39,15 @@ build = [ [tool.ruff] target-version = "py38" - line-length = 150 +src = ["Difficult_Rocket", "libs/lib_not_dr", "libs/utils"] -src = [ - "Difficult_Rocket", - "libs/Difficult_Rocket" -] +exclude = ['libs/pyglet', 'libs/pyperclip', 'libs/MCDR/serializer.py'] -exclude = [ - 'libs/pyglet', - 'libs/pyperclip', - 'libs/MCDR/serializer.py' -] - -format = "grouped" +[nuitka] +lto = "yes" +main = "DR.py" +clang = true +standalone = true +output-dir = "build/windows"