ZenMake - build system based on WAF
Project description
ZenMake is a build system based on the meta build system/framework Waf. Main purpose of the project is to be as simple as possible to use but be flexible.
Main features
Easy to use and flexible build config as python (.py) or as yaml file.
Distribution as zip application or as system package (pip).
Automatic build order and dependencies. (Thanks to Waf)
Automatic reconfiguring: no need to run command ‘configure’.
Possibility to autodetect a compiler. (Thanks to Waf)
Building and running functional/unit tests including possibility to build and run tests only on changes.
Running custom scripts during build phase.
Supported platforms: GNU/Linux, MacOS, MS Windows. Also some other platforms like FreeBSD should be supported but they aren’t tested.
Supported languages: C, C++
Supported compilers: at least gcc, clang and msvc. But actually all compilers that Waf supports.
Documentation
For full documentation, including installation, tutorials and PDF documents, please see https://zenmake.readthedocs.io
Project links
Main git repository: https://gitlab.com/pustotnik/zenmake
Mirror git repository: https://github.com/pustotnik/zenmake
Issue tracker: https://gitlab.com/pustotnik/zenmake/issues
Pypi package: https://pypi.org/project/zenmake
Documentation: https://zenmake.readthedocs.io
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for zenmake-0.6.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07bc728bbc04cb93abdcafb92cf76a226d41cb874aabd0d543d0e34c7146da8d |
|
MD5 | d0c87fd2bc4636d8c2ef7691e0fa9b1a |
|
BLAKE2b-256 | 6f826405aaedfe7f5f5578c1b27dcfb6b53693cb211504f1a10dc8b7de3a9121 |