All Projects → craftr-build → craftr

craftr-build / craftr

Licence: other
The core framework for the Craftr build system.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to craftr

Corrosion
Marrying Rust and CMake - Easy Rust and C/C++ Integration!
Stars: ✭ 106 (+10500%)
Mutual labels:  build-tool, build-system
Blade Build
Blade is a powerful build system from Tencent, supports many mainstream programming languages, such as C/C++, java, scala, python, protobuf...
Stars: ✭ 1,722 (+172100%)
Mutual labels:  build-tool, build-system
Walk
A fast, general purpose, graph based build and task execution utility.
Stars: ✭ 108 (+10700%)
Mutual labels:  build-tool, build-system
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+23500%)
Mutual labels:  build-tool, build-system
Style Dictionary
A build system for creating cross-platform styles.
Stars: ✭ 2,097 (+209600%)
Mutual labels:  build-tool, build-system
Pi Builder
Extensible tool to build Arch Linux ARM for Raspberry Pi on x86_64 host using Docker
Stars: ✭ 31 (+3000%)
Mutual labels:  build-tool, build-system
Mill
Your shiny new Java/Scala build tool!
Stars: ✭ 1,667 (+166600%)
Mutual labels:  build-tool, build-system
Toast
Containerize your development and continuous integration environments. 🥂
Stars: ✭ 748 (+74700%)
Mutual labels:  build-tool, build-system
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+12200%)
Mutual labels:  build-tool, build-system
Mmake
Mmake is a small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make.
Stars: ✭ 1,593 (+159200%)
Mutual labels:  build-tool, build-system
Wonderbuild
Wonderbuild is an extremely fast, extensible build tool
Stars: ✭ 9 (+800%)
Mutual labels:  build-tool, build-system
Bear
Bear is a tool that generates a compilation database for clang tooling.
Stars: ✭ 2,345 (+234400%)
Mutual labels:  build-tool, build-system
Hopp
Crazy rapid build system.
Stars: ✭ 24 (+2300%)
Mutual labels:  build-tool, build-system
Projectbuilder
A tool for easy automating and customizing build process for Unity.
Stars: ✭ 80 (+7900%)
Mutual labels:  build-tool, build-system
Swift Llbuild
A low-level build system, used by Xcode and the Swift Package Manager
Stars: ✭ 836 (+83500%)
Mutual labels:  build-tool, build-system
Pants
The Pantsbuild developer workflow system
Stars: ✭ 1,814 (+181300%)
Mutual labels:  build-tool, build-system
Crossbuild
🌍 multiarch cross compiling environments
Stars: ✭ 632 (+63100%)
Mutual labels:  build-tool, build-system
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+69400%)
Mutual labels:  build-tool, build-system
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+185500%)
Mutual labels:  build-tool, build-system
Reggae
Build system in D, Python, Ruby, Javascript or Lua
Stars: ✭ 141 (+14000%)
Mutual labels:  build-tool, build-system

Work in progress -- some functionality laid out in this readme may not be implemented yet.

Craftr

Craftr is a general purpose build system with an easy to use API and DSL.

Quickstart

C++

apply "@craftr/cpp"
apply "@craftr/cpp/libraries/sfml"

cpp_application "main" {
  sources [ "main.cpp" ]
  run_cwd "."
  dependencies { compile "@craftr/cpp/libraries/sfml:sfml" }
}

Java

apply "@craftr/java"

java_library "lib" {
  source_directory "src"
  dependencies { compile "org.tensorflow:tensorflow:1.4.0" }
}

java_application_bundle "app" {
  source_directory "src"
  main_class "Main"
  bundle_method "merge"
  dependencies { compile ":app" }
}

Python

apply "@craftr/python"

python_setupfiles "my_package" !yml
  version: "1.0.0"
  typed: true
  description: "My first Python package with Craftr."
  entrypoints:
    console_scripts:
      - craftr = craftr.__main__:main

Copyright © 2021 Niklas Rosenstein

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].