Blazing Fast. Sub second Modification detection. Just a few seconds for cached compilation
UMake is a build system that building your projects.
Influenced by tup. With the features below your compilation speed will be on average dramatically reduced, either after branch change either with your CI builds.
many base libraries in your project rarely changed, why recompile them over and over again. Local cache reduce compilation times and remote cache access.
If someone already compiled most of the libraries in your project, use those results.
makes your life easier to create build scripts no matter what your tool is: gcc, protoc, docker build ...
platform: linux (tested on ubuntu 18.04)
dependencies: strace, bash. python3
ubuntu packages(apt-get install): build-essential python-dev libxml2 libxml2-dev zlib1g-dev
for more details check the Dockerfile how to create environment for umake.
git clone https://github.com/grisha85/umake.git
cd umake
pip3 install .
git clone https://github.com/grisha85/umake.git
cd umake
docker build -t umake .
docker run --rm -it -v`pwd`/example:/example -w/example umake bash
umake --no-remote-cache
./hello_world
This section lists all the various configurations that umake supports
| Variable name | Description |
|---|---|
| UMAKE_CONFIG_ROOT | The root directory in which all umake files will be stored |
This section includes link to various places around the web that reason about umake. We believe that by reviewing questions and opinions that other people wrote about umake one can learn more about it. So without further ado is here is the list:
Have another story to share about umake? just open a PR with a change to this list and we'll merge it in.
