Skip to main content

next generation build system based on Ninja and Python

Project description

PyPI Version Travis CI Documentation Status

Craftr is a next generation build system based on Ninja and Python that features modular and cross-platform build definitions at the flexibility of a Python script and provides access to multiple levels of build automation abstraction.

Currently, the Craftr standard library provides convenient interfaces for the following languages:

  • ASM/C/C++

  • Cython

  • C#

  • Java

  • CUDA (experimental)

  • flex/YACC

  • protobuf

Contribute

I welcome all contributions, feedback and suggestions! If you have any of those or just want to chat, ping me on twitter, by mail or open a new issue!

Requirements

Installation

pip install craftr-build

To install from the Git repository, use the -e flag to be able to update Craftr by simply pulling the latest changes from the remote repository.

git clone https://github.com/craftr-build/craftr.git && cd craftr
pip install -e .

MIT Licensed – Copyright © 2016 Niklas Rosenstein

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

craftr-build-1.1.1.tar.gz (70.1 kB view details)

Uploaded Source

File details

Details for the file craftr-build-1.1.1.tar.gz.

File metadata

File hashes

Hashes for craftr-build-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f173a87f5ac3174e17a5c15cab974abe4d7dd5f3b5e4d8dad168c5198885ad3d
MD5 c40a358d93fc2fb533829ea5f70036f5
BLAKE2b-256 c3520c65fb18dfab8dcfb17f0d30b72a9e520e9712875f028ab5bbc216ed9a6c

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