- Added fullMode input in workflow_dispatch
- Take decision whether to build either in debug or release mode and if to build for all python versions according to the commit message patterns
- Set proper artifact names
- Removed not needed steps
- Compacted some steps in order to leverage more the matrix feature
- Bumped cibuildwheel action to 2.22.0
- Run actual regress tests in place of sample scripts
- Specify optional test install in pyproject.toml with proper requirements
- Derive package version from git tags
- Add GENERATORS env var support in setup.py to specify cmake generator and minor refactoring
- Minor cleanup/refactoring for the regress test suite
- Marked some regress tests with skipIf to skip them in case of old python versions
- Marked some failing regress tests to be checked with skipIf
44 lines
1.3 KiB
TOML
44 lines
1.3 KiB
TOML
[build-system]
|
|
requires = ["setuptools", "build", "wheel", "versioningit"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "unicorn"
|
|
dynamic = ["version"]
|
|
requires-python = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*, != 3.5.*, != 3.6.*"
|
|
authors = [
|
|
{ name = "Nguyen Anh Quynh", email = "quynh@gmail.com" },
|
|
]
|
|
description = "Unicorn CPU emulator engine"
|
|
readme = "README.md"
|
|
keywords = ["emulation", "qemu", "unicorn"]
|
|
license = { text = "BSD License" }
|
|
classifiers = [
|
|
'License :: OSI Approved :: BSD License',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3.7',
|
|
'Programming Language :: Python :: 3.8',
|
|
'Programming Language :: Python :: 3.9',
|
|
'Programming Language :: Python :: 3.10',
|
|
'Programming Language :: Python :: 3.11',
|
|
'Programming Language :: Python :: 3.12',
|
|
'Programming Language :: Python :: 3.13',
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "http://www.unicorn-engine.org"
|
|
Repository = "https://github.com/unicorn-engine/unicorn"
|
|
"Bug Tracker" = "https://github.com/unicorn-engine/unicorn/issues"
|
|
Changelog = "https://github.com/unicorn-engine/unicorn/blob/master/ChangeLog"
|
|
|
|
[project.optional-dependencies]
|
|
test = [
|
|
"capstone==6.0.0a2;python_version>'3.7'",
|
|
"capstone==5.0.1;python_version<='3.7'"
|
|
]
|
|
|
|
[tool.setuptools.packages.find]
|
|
include = ["unicorn*"]
|
|
|
|
[tool.versioningit]
|