Skip to main content

ZenMake - build system based on the WAF

Project description

Licence Python PythonImpl PyPI Documentation Status GitHub Workflow CI Status 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 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.11.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

zenmake-0.11.0-py3-none-any.whl (717.9 kB view details)

Uploaded Python 3

File details

Details for the file zenmake-0.11.0.tar.gz.

File metadata

  • Download URL: zenmake-0.11.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for zenmake-0.11.0.tar.gz
Algorithm Hash digest
SHA256 72c9983f44f34d9b1a190d8778f81c70e6cb7f732ee61ac637efa15eb50adb6e
MD5 a3363ed5d4492bf7e16e96c2113be600
BLAKE2b-256 659005c255b9cc16d315f841f320421761ab4f584d69f46d0057308ad39137c5

See more details on using hashes here.

File details

Details for the file zenmake-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: zenmake-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 717.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for zenmake-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf798325bee68bed1fe8fa272d6e9d630b262c50ff253466eb3a499b4b914537
MD5 eabd0f56c68c810463d5052abfbcd3e1
BLAKE2b-256 41baeb0e8a2ffcf3be0296cb88dda7b30da5bf8b2016d1d804de4bad34e2d169

See more details on using hashes here.

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