All Projects â†’ TheLartians â†’ Ccache.cmake

TheLartians / Ccache.cmake

Licence: other
🚅 Compile faster with Ccache! A Ccache integration for CMake with Xcode support.

Programming Languages

CMake
9771 projects
shell
77523 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Ccache.cmake

Fastcache
Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
Stars: ✭ 1,051 (+4279.17%)
Mutual labels:  fast, caching, cache
Node Cache
a node internal (in-memory) caching module
Stars: ✭ 1,660 (+6816.67%)
Mutual labels:  fast, caching, cache
HAProxy-2-RPM-builder
Build latest HAProxy binary with prometheus metrics support
Stars: ✭ 28 (+16.67%)
Mutual labels:  caching, cache
Hopp
Crazy rapid build system.
Stars: ✭ 24 (+0%)
Mutual labels:  fast, caching
Apicache
Simple API-caching middleware for Express/Node.
Stars: ✭ 957 (+3887.5%)
Mutual labels:  fast, cache
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+10162.5%)
Mutual labels:  caching, cache
Simple Spring Memcached
A drop-in library to enable memcached caching in Spring beans via annotations
Stars: ✭ 185 (+670.83%)
Mutual labels:  caching, cache
Scaffeine
Thin Scala wrapper for Caffeine (https://github.com/ben-manes/caffeine)
Stars: ✭ 195 (+712.5%)
Mutual labels:  caching, cache
Cachewebview
Custom implement Android WebView cache, offline website, let cahe config more simple and flexible
Stars: ✭ 1,767 (+7262.5%)
Mutual labels:  fast, cache
Q Municate Ios
Q-municate iOS repository
Stars: ✭ 164 (+583.33%)
Mutual labels:  fast, cache
jazzle
An Innovative, Fast Transpiler for ECMAScript 2015 and later
Stars: ✭ 65 (+170.83%)
Mutual labels:  fast, compilation
Cachemanager
CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
Stars: ✭ 2,049 (+8437.5%)
Mutual labels:  caching, cache
Libcache
A Lightweight in-memory key:value cache library for Go.
Stars: ✭ 152 (+533.33%)
Mutual labels:  caching, cache
ccache-gui
macOS GUI helper for ccache
Stars: ✭ 52 (+116.67%)
Mutual labels:  cache, ccache
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+7504.17%)
Mutual labels:  caching, cache
Ngx Cache
Cache utility for Angular
Stars: ✭ 144 (+500%)
Mutual labels:  caching, cache
Sequelize Transparent Cache
Simple to use and universal cache layer for Sequelize
Stars: ✭ 137 (+470.83%)
Mutual labels:  caching, cache
Olric
Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
Stars: ✭ 2,067 (+8512.5%)
Mutual labels:  caching, cache
LruClockCache
A low-latency LRU approximation cache in C++ using CLOCK second-chance algorithm. Multi level cache too. Up to 2.5 billion lookups per second.
Stars: ✭ 35 (+45.83%)
Mutual labels:  fast, caching
pony-ssh
vscode plugin for fast remote editing over ssh
Stars: ✭ 26 (+8.33%)
Mutual labels:  fast, caching

Actions Status

Ccache.cmake

A simple, Xcode compatible Ccache integration for CMake, based on this article by Craig Scott.

About

Ccache is a compiler cache that can drastically improve build times for C and C++ projects. This script makes it easy to configure a CMake project to use Ccache by adding the configuration option USE_CCACHE which will active Ccache support when enabled. Build-specific environmental variables can be set with the CCACHE_OPTIONS configuration parameter. It is currently compatible with Makefile, Ninja and Xcode generators. Example usage:

cmake . -DUSE_CCACHE=YES -DCCACHE_OPTIONS="CCACHE_CPP2=true;CCACHE_SLOPPINESS=clang_index_store"

How to integrate

Using CPM.cmake (recommended)

Run the following from the project's root directory to add CPM to your project.

mkdir -p cmake
wget -O cmake/CPM.cmake https://raw.githubusercontent.com/TheLartians/CPM/master/cmake/CPM.cmake

Add the following lines to the project's CMakeLists.txt after calling project(...).

include(cmake/CPM.cmake)

CPMAddPackage(
  NAME Ccache.cmake
  GITHUB_REPOSITORY TheLartians/Ccache.cmake
  VERSION 1.2
)

Using git submodules (not suited for libraries)

Run the following from the project's root directory.

git submodule add https://github.com/TheLartians/Ccache.cmake 

In add the following lines to the project's CMakeLists.txt after calling project(...).

add_subdirectory(Ccache.cmake)

Dependencies

Ccache.cmake requires CMake and Ccache.

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