ZenMake - build system based on the WAF
Project description
ZenMake is a build system based on the meta build system/framework Waf. The main purpose of ZenMake is to be as simple to use as possible but remain 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.
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.
Running custom scripts during a build phase.
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), nasm (experimental)
Documentation
For full documentation, including installation, tutorials and PDF documents, please see https://zenmake.readthedocs.io
Project links
Primary git repository: https://gitlab.com/pustotnik/zenmake
Secondary 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.10.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae1291dff7a3d33eb2de692c8d2a4d995946679fd80f1f7e3400c370011b1df4 |
|
MD5 | aa361da82261dccdd325212c48025e28 |
|
BLAKE2b-256 | 01308f60d7fc5b92e21978167dece2caca158d3b0f1e56cbaa743eb37cb93de5 |