next generation build system based on Ninja and Python
Project description
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
Python 3.4 or higher
see requirements.txt
Pandoc when installing from the Git repository
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
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
File details
Details for the file craftr-build-1.1.1.tar.gz
.
File metadata
- Download URL: craftr-build-1.1.1.tar.gz
- Upload date:
- Size: 70.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f173a87f5ac3174e17a5c15cab974abe4d7dd5f3b5e4d8dad168c5198885ad3d |
|
MD5 | c40a358d93fc2fb533829ea5f70036f5 |
|
BLAKE2b-256 | c3520c65fb18dfab8dcfb17f0d30b72a9e520e9712875f028ab5bbc216ed9a6c |