All Projects → mbitsnbites → Buildcache

mbitsnbites / Buildcache

Licence: zlib
A build cache

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Buildcache

Corrosion
Marrying Rust and CMake - Easy Rust and C/C++ Integration!
Stars: ✭ 106 (-0.93%)
Mutual labels:  cmake, build-tool
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+14.95%)
Mutual labels:  cmake, build-tool
Reggae
Build system in D, Python, Ruby, Javascript or Lua
Stars: ✭ 141 (+31.78%)
Mutual labels:  cmake, build-tool
Catkin tools
Command line tools for working with catkin
Stars: ✭ 115 (+7.48%)
Mutual labels:  cmake, build-tool
Scikit Build
Improved build system generator for CPython C, C++, Cython and Fortran extensions
Stars: ✭ 234 (+118.69%)
Mutual labels:  cmake, build-tool
Gr Paint
An OFDM Spectrum Painter for GNU Radio
Stars: ✭ 99 (-7.48%)
Mutual labels:  cmake
Buildpipeline
AWS-powered serverless build, test and deploy pipeline ft. multiple environments
Stars: ✭ 105 (-1.87%)
Mutual labels:  build-tool
Jni By Examples
🎇Fun Java JNI By Examples - with CMake and C++ (or C, of course!) ‼️ Accepting PRs
Stars: ✭ 99 (-7.48%)
Mutual labels:  cmake
Sugar
Stars: ✭ 101 (-5.61%)
Mutual labels:  cmake
Steal
Gets JavaScript
Stars: ✭ 1,353 (+1164.49%)
Mutual labels:  build-tool
Cmake Example Library
How to install a library with cmake
Stars: ✭ 101 (-5.61%)
Mutual labels:  cmake
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+9353.27%)
Mutual labels:  cmake
Sh3redux
SILENT HILL 3 Engine Remake in OpenGL and C++
Stars: ✭ 105 (-1.87%)
Mutual labels:  cmake
Samples
DEPRECATED. MediaSDK samples. Main development repo located at https://github.com/Intel-Media-SDK/MediaSDK/tree/master/samples
Stars: ✭ 99 (-7.48%)
Mutual labels:  cmake
Python cpp example
An example of a hybrid python/C++ package with unit tests
Stars: ✭ 107 (+0%)
Mutual labels:  cmake
Mdspan
Production-quality reference implementation of mdspan
Stars: ✭ 99 (-7.48%)
Mutual labels:  cmake
Covise
Collaborative Visualization and Simulation Environment, OpenCOVER and OddLOT
Stars: ✭ 101 (-5.61%)
Mutual labels:  cmake
Cmakepchcompiler
CMake precompiled header support via custom PCH compiler extension
Stars: ✭ 105 (-1.87%)
Mutual labels:  cmake
Wordpressify
🎈 A build system designed to automate your WordPress development workflow.
Stars: ✭ 1,374 (+1184.11%)
Mutual labels:  build-tool
Vfxcmake
Cmake Find modules for common vfx software, and general Cmake utility code
Stars: ✭ 100 (-6.54%)
Mutual labels:  cmake

BuildCache Build and Test

BuildCache is an advanced compiler accelerator that caches and reuses build results to avoid unnecessary re-compilations, and thereby speeding up the build process.

It is similar in spirit to ccache, sccache and clcache.

Download

Pre-built binaries of BuildCache can be downloaded here.

Features

  • Works on different operating systems:
    • Linux
    • macOS
    • Windows
    • Though untested, it probably works on most BSD:s
  • A modular compiler support system:
    • Built-in support for popular compilers.
    • Extensible via custom Lua scripts.
    • In addition to caching compilation results, BuildCache can be used for caching almost any reproducible program artifacts (e.g. test results, rendered images, etc).
  • A fast local file system cache.
    • Suppports both preprocessor-based and fast preprocessorless cache lookup.
  • Can optionally use a remote, shared server as a second level cache.
  • Compression with LZ4 or optionally ZSTD (with negligable overhead).

Supported compilers and languages

Currently the following compilers and languages are supported:

Compiler Languages Support
GCC C, C++ Built-in
Clang C, C++ Built-in
Microsoft Visual C++ C, C++ Built-in
clang-cl C, C++ Built-in
Green Hills Optimizing Compilers C, C++ Built-in
TI TMS320C6000 Optimizing Compiler C, C++ Built-in
TI ARM Optimizing C/C++ Compiler C, C++ Built-in
TI ARP32 Optimizing C/C++ Compiler C, C++ Built-in
scan-build static analyzer C, C++ Built-in
Clang-Tidy C, C++ Lua example

New backends are relatively easy to add, both as built-in wrappers in C++ and as Lua wrappers.

Status

BuildCache has been used daily in production environments for years with near zero issues (any problem that has emereged has of course been fixed), which gives it a good track record.

With that said, BuildCache is still considered to be under development and things like configuration parameters and cache formats may change between 0.x versions.

Once BuildCache has reached version 1.0, all releases will be fully backwards compatible within a major version (e.g. 1.x).

Documentation

The BuildCache internals are documented using Doxygen, and the latest generated documentation can be found here:

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].