Metadata-Version: 2.1
Name: pyxmake
Version: 1.18.2
Summary: Harmonized software interfaces and workflows to simplify complex build events
Home-page: https://gitlab.com/dlr-sy/pyxmake
Author: Garbade, Marc
Author-email: marc.garbade@dlr.de
Project-URL: Changelog, https://gitlab.com/dlr-sy/pyxmake/-/blob/master/CHANGELOG.md
Project-URL: Repository, https://gitlab.com/dlr-sy/pyxmake
Project-URL: Documentation, https://gitlab.com/dlr-sy/pyxmake/-/blob/master/README.md
Keywords: pyxmake,standalone
Classifier: Development Status :: 5 - Production/Stable
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Description-Content-Type: text/markdown
Requires-Dist: pyx-core ; python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0"
Requires-Dist: pyx-webservice >=1.18 ; python_version >= "3.7" and python_version < "4.0"
Provides-Extra: all
Requires-Dist: pyx-poetry >=1.18 ; (python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0") and extra == 'all'
Requires-Dist: pyc-core >=1.10 ; (python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0") and extra == 'all'
Requires-Dist: pyx-client >=1.16 ; (python_version >= "3.7" and python_version < "4.0") and extra == 'all'
Provides-Extra: client
Requires-Dist: pyx-client >=1.16 ; (python_version >= "3.7" and python_version < "4.0") and extra == 'client'
Provides-Extra: devel
Requires-Dist: pyx-poetry >=1.18 ; (python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0") and extra == 'devel'
Requires-Dist: pyc-core >=1.10 ; (python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0") and extra == 'devel'
Provides-Extra: lint
Requires-Dist: black <23.0,>=22.10 ; (python_version >= "3.7" and python_version < "3.8") and extra == 'lint'
Requires-Dist: pylint ; (python_version >= "3.7" and python_version < "3.8") and extra == 'lint'
Requires-Dist: anybadge ; (python_version >= "3.7" and python_version < "4.0") and extra == 'lint'
Requires-Dist: pylint >=3.0 ; (python_version >= "3.8") and extra == 'lint'
Requires-Dist: black >=24.1 ; (python_version >= "3.8" and python_version < "4.0") and extra == 'lint'
Provides-Extra: poetry
Requires-Dist: pyx-poetry >=1.18 ; (python_version >= "2.7" and python_version < "2.8" or python_version >= "3.5" and python_version < "4.0") and extra == 'poetry'

[![PyPi](https://img.shields.io/static/v1?label=PyPi&message=1.18.0&color=informational&logo=pypi)](https://pypi.org/project/pyxmake/)
[![doi](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.13352143-red.svg)](https://zenodo.org/records/13352143)
[![pipeline status](https://gitlab.com/dlr-sy/pyxmake/badges/master/pipeline.svg)]()

# PyXMake
PyXMake is a python-based, cross-platform build tool for compiling and distributing software projects and their documentation. The package provides harmonized software interfaces and predefined workflows to selected third-party developer tools with stricter default settings to simplify their handling. Experienced users can use a collection of distinct build classes to set up more elaborate builds jobs.
## Usage
The package is structured into different build classes, whereby each class represents one distinct build event with some presets. These classes can be accessed directly to create a custom python-based build script.
## Reference
Currently, the following SY-STM software projects are built and maintained by using PyXMake:
* [PyXMake](https://gitlab.com/dlr-sy/pyxmake) (User Guide & Reference Guide)
* [MCODAC](https://gitlab.com/dlr-sy/mcodac) (Reference Guide, Libraries)
* [BEOS](https://gitlab.com/dlr-sy/beos) (Reference Guide, Libraries)
* [Boxbeam](https://gitlab.com/dlr-sy/boxbeam) (Reference Guide, Libraries)
* [Displam](https://gitlab.com/dlr-sy/displam) (Executable)
## Example
Please refer to the linked [repository](https://gitlab.com/dlr-sy/pyxmake) for additional application examples.
## Contact
* [Marc Garbade](mailto:marc.garbade@dlr.de)
## Support
* [List of Contributors](https://gitlab.com/dlr-sy/pyxmake/-/blob/master/CONTRIBUTING.md)
