Metadata-Version: 2.1
Name: zenmake
Version: 0.11.0
Summary: ZenMake - build system based on the WAF
Home-page: https://github.com/pustotnik/zenmake
Author: Alexander Magola
Author-email: pustotnik@gmail.com
License: BSD
Project-URL: Bug Tracker, https://github.com/pustotnik/zenmake/issues
Project-URL: Source Code, https://github.com/pustotnik/zenmake
Project-URL: Documentation, https://zenmake.readthedocs.io
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: BSD License
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.5
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: PyYAML


ZenMake
=======

|Licence| |Python| |PythonImpl| |PyPI| |Docs| |GithubCI| |coveralls|
|ProjectStatus|

ZenMake is a cross-platform build system for C/C++ and some other languages.

Main features
-------------

- Build config as python (.py) or as yaml file.
- Distribution as zip application or as system package (pip).
- Automatic reconfiguring: no need to run command 'configure'.
- Compiler autodetection.
- Building and running functional/unit tests including an ability to
  build and run tests only on changes.
- Build configs in sub directories.
- Building external dependencies.
- Supported platforms: GNU/Linux, MacOS, MS Windows. Some other
  platforms like OpenBSD/FreeBSD should work as well but it
  hasn't been tested.
- Supported languages:

  - C: gcc, clang, msvc, icc, xlc, suncc, irixcc
  - C++: g++, clang++, msvc, icpc, xlc++, sunc++
  - D: dmd, ldc2, gdc; MS Windows is not supported yet
  - Fortran: gfortran, ifort (should work but not tested)
  - Assembler: gas (GNU Assembler)
- Supported toolkits/frameworks: SDL2, GTK3, Qt5

Documentation
-------------

For full documentation, including installation, tutorials and PDF documents,
please see https://zenmake.readthedocs.io

Project links
-------------

- Primary git repository: https://github.com/pustotnik/zenmake
- Secondary git repository: https://gitlab.com/pustotnik/zenmake
- Issue tracker: https://github.com/pustotnik/zenmake/issues
- Pypi package: https://pypi.org/project/zenmake
- Documentation: https://zenmake.readthedocs.io

.. |Licence| image:: https://img.shields.io/pypi/l/zenmake.svg
   :target: https://pypi.org/project/zenmake/
.. |Python| image:: https://img.shields.io/pypi/pyversions/zenmake.svg
   :target: https://pypi.org/project/zenmake/
.. |PythonImpl| image:: https://img.shields.io/pypi/implementation/zenmake.svg
   :target: https://pypi.org/project/zenmake/
.. |PyPI| image:: https://img.shields.io/pypi/v/zenmake.svg
   :target: https://pypi.org/project/zenmake/
.. |Docs| image:: https://readthedocs.org/projects/zenmake/badge/?version=latest
   :target: https://zenmake.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status
.. |GithubCI| image:: https://img.shields.io/github/workflow/status/pustotnik/zenmake/CI
   :target: https://github.com/pustotnik/zenmake/actions
   :alt: GitHub Workflow CI Status
.. |coveralls| image:: https://coveralls.io/repos/github/pustotnik/zenmake/badge.svg
   :target: https://coveralls.io/github/pustotnik/zenmake
.. |ProjectStatus| image:: https://img.shields.io/pypi/status/zenmake.svg
   :target: https://pypi.org/project/zenmake/


