Meta build system based on Ninja and Python


Keywords
build-system, build-tool, craftr, python, work-in-progress
License
GPL-3.0
Install
pip install craftr-build==4.0.0.dev1

Documentation

The Craftr build system

Craftr is a modular software build system written in Python that has native support for C/C++, C#, Cython, Java and other languages. Craftr uses Ninja as its build backbone.

View the full documentation ▸

Current State

The core functionality is working and there is moderate support for C# and Java, as well as some for C/C++, Haskell, OCaml and Vala – however the interfaces for build scripts can change any time. The main goal at the moment is to implement/improve support for the following languages:

  • C/C++ (GCC, Clang, MSVC)
  • Java (better Java 9 module support)

Some reference implementations are available in previous Craftr versions and prototypes (namely 2.0, v3.0.0-pre1 and v3.0.0-pre2).


Copyright © 2015-2018   Niklas Rosenstein