Skip to content

Commit 1ad2aad

Browse files
committed
setup: convert to PEP517; bump pyyaml and Jinja2 versions.
1 parent c09b0ca commit 1ad2aad

File tree

3 files changed

+62
-57
lines changed

3 files changed

+62
-57
lines changed

pyproject.toml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[build-system]
2+
# These are the assumed default build requirements from pip:
3+
# https://pip.pypa.io/en/stable/reference/pip/#pep-517-and-518-support
4+
requires = [
5+
"setuptools>=51",
6+
"wheel",
7+
"setuptools_scm[toml]>=6.0",
8+
]
9+
build-backend = "setuptools.build_meta"
10+
11+
[tool.setuptools_scm]
12+
write_to = "project_generator/_version.py"
13+
local_scheme = "dirty-tag"

setup.cfg

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
[metadata]
2+
name = project_generator
3+
description = Project generators for various embedded tools (IDE). IAR, uVision, Makefile and many more in the roadmap!
4+
long_description = file: README.md
5+
long_description_content_type = text/markdown
6+
maintainer = Martin Kojtal
7+
maintainer_email = [email protected]
8+
url = https://github.com/project-generator/project_generator
9+
keywords = c cpp project generator embedded
10+
license = Apache 2.0
11+
classifiers =
12+
Development Status :: 4 - Beta
13+
Intended Audience :: Developers
14+
Environment :: Console
15+
License :: OSI Approved :: Apache Software License
16+
Operating System :: MacOS
17+
Operating System :: Microsoft :: Windows
18+
Operating System :: POSIX
19+
Operating System :: Unix
20+
Programming Language :: Python
21+
Programming Language :: C
22+
Programming Language :: C++
23+
Topic :: Software Development
24+
Topic :: Software Development :: Embedded Systems
25+
project_urls =
26+
Home = https://github.com/project-generator/project_generator
27+
Issues = https://github.com/project-generator/project_generator/issues
28+
Documentation = https://github.com/project-generator/project_generator/wiki
29+
30+
[options]
31+
zip_safe = True
32+
include_package_data = True
33+
packages = find:
34+
install_requires =
35+
pyyaml>=6.0,<7.0
36+
Jinja2>=3.0,<4.0
37+
xmltodict
38+
project_generator_definitions>=0.2.2,<0.3.0
39+
40+
[options.entry_points]
41+
console_scripts =
42+
project_generator = project_generator.__main__:main
43+
progen = project_generator.__main__:main
44+
45+
[bdist_wheel]
46+
universal = 1

setup.py

Lines changed: 3 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Copyright 2014-2015 0xc0170
2+
# Copyright (c) 2021 Chris Reed
23
#
34
# Licensed under the Apache License, Version 2.0 (the "License");
45
# you may not use this file except in compliance with the License.
@@ -12,61 +13,6 @@
1213
# See the License for the specific language governing permissions and
1314
# limitations under the License.
1415

15-
import os
16-
from setuptools import setup, find_packages
16+
from setuptools import setup
1717

18-
def read(fname):
19-
with open(os.path.join(os.path.dirname(__file__), fname), 'r') as f:
20-
return f.read()
21-
22-
setup(
23-
name='project_generator',
24-
description='Project generators for various embedded tools (IDE). IAR, uVision, Makefile and many more in the roadmap!',
25-
author='Martin Kojtal',
26-
author_email='[email protected]',
27-
keywords="c cpp project generator embedded",
28-
url="https://github.com/project-generator/project_generator",
29-
license="Apache 2.0",
30-
classifiers=[
31-
"Development Status :: 4 - Beta",
32-
"Environment :: Console",
33-
"License :: OSI Approved :: Apache Software License",
34-
"Operating System :: OS Independent",
35-
"Programming Language :: Python",
36-
"Programming Language :: C",
37-
"Programming Language :: C++",
38-
"Topic :: Software Development"
39-
"Topic :: Software Development :: Embedded Systems",
40-
],
41-
long_description=read('README.md'),
42-
long_description_content_type='text/markdown',
43-
use_scm_version={
44-
'local_scheme': 'dirty-tag',
45-
'write_to': 'project_generator/_version.py'
46-
},
47-
setup_requires=[
48-
'setuptools>=40.0',
49-
'setuptools_scm!=1.5.3,!=1.5.4',
50-
'setuptools_scm_git_archive',
51-
],
52-
install_requires=[
53-
'pyyaml>=5.1,<6.0',
54-
'Jinja2>2.0<3.0',
55-
'xmltodict',
56-
'project_generator_definitions>=0.2.2,<0.3.0',
57-
],
58-
packages=find_packages(),
59-
entry_points={
60-
'console_scripts': [
61-
"project_generator=project_generator.__main__:main",
62-
"progen=project_generator.__main__:main",
63-
]
64-
},
65-
include_package_data=True,
66-
zip_safe=True,
67-
options={
68-
'bdist_wheel': {
69-
'universal': True,
70-
},
71-
},
72-
)
18+
setup()

0 commit comments

Comments
 (0)