Skip to main content

ZenMake - build system based on WAF

Project description

Licence Python PythonImpl PyPI Documentation Status Travis coveralls ProjectStatus

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 OpenBSD/FreeBSD should be supported but they aren’t tested.

  • Supported languages:

    • C: gcc, clang, msvc, icc, xlc, suncc, irixcc

    • C++: g++, clang++, msvc, icpc, xlc++, sunc++

    • Assembler: gas (GNU Assembler), nasm (experimental)

Documentation

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zenmake-0.7.0.tar.gz (1.4 MB view hashes)

Uploaded Source

Built Distribution

zenmake-0.7.0-py2.py3-none-any.whl (541.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page