Skip to content

oschwartz-dn/umake

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UMake

Blazing Fast. Sub second Modification detection. Just a few seconds for cached compilation

dpdk build

Overview

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.

codecov

droneio

Local cache

many base libraries in your project rarely changed, why recompile them over and over again. Local cache reduce compilation times and remote cache access.

Remote cache

If someone already compiled most of the libraries in your project, use those results.

Auto dependency discovery

makes your life easier to create build scripts no matter what your tool is: gcc, protoc, docker build ...

Detailed overview

Cache System

UMakefile

Install

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 .

Running example

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

UMake configuration

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

Real Life Examples

DPDK build

Talking about UMake:

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.

About

Build. The right way.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.0%
  • Other 1.0%