Skip to content
Master builder. Builds your software reliably and fast.
C++ QMake CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
architekton
blueprints
.gitignore
CMakeLists.txt
Codestyle.txt
README.md
architekton.architekton.txt
architekton.pro
blueprint_loader.c++
commandline.c++
debug.c++
error.c++
external.c++
file.c++
lexer.c++
main.c++
options.c++
project.c++
target.c++
utility.c++

README.md

architekton

Master builder. Builds your software reliably and fast. Anything, Anywhere.

Origin and Goals

This project is an evolved Ambrosia, which grew out of the need for a high-level build system. Current solutions miss the boat on at least one of the goals set forth for architekton below:

  • strict project description only without build tool information creeping in,
  • execute build commands themselves instead of relying on a next build step,
  • independent of environment; no shell assumptions,
  • easily extensible for new platforms, toolsets, and languages,
  • intuitive, concise syntax that does not require learning a new language,
  • fast rebuilds,
  • ...

Current status

architekton is currently under heavy development. Help is welcome. Ambrosia, the previous iteration of architekton, progressed as far as to build itself using the GNU toolchain on Windows. This means much code can be borrowed and enhanced from there, allowing for an improved design, while minimizing the effort to rewrite the codebase.

How to use

To use architecton, you need a modern C++11 compiler:

  • MSVC 12.0 (Visual Studio 2013)
  • GCC 4.8
  • Clang 3.3

architecton itself can be built by running one of the following commands:

cl /Ehsc /O2 *.cpp /Iarchitecton /link /out:architecton
g++ -std=c++11 -O2 -I"architecton" *.cpp -o architecton
clang++ -std=c++11 -O2 -I"architecton" *.cpp -o architecton

Once architecton can build itself, you will be able to run

architekton

and watch the fireworks.

You can’t perform that action at this time.