Android CMake 项目集成 Ccache
Ccache is a compiler cache. 能极大的提升 clean build 编译效率。
github 上有一个为 CMake 提供 Ccache 集成的项目:https://github.com/TheLartians/Ccache.cmake,可以拿过来直接用。
在 cpp 库根目录的 CMakeLists.txt 中添加Ccache.cmake
,如:
1 |
|
注意:FetchContent 最低要求 CMake 3.11
下载安装 Ccache: https://ccache.dev/download.html ,或者使用 Homebrew 安装:brew install ccache
安装完毕后,在 Android 项目的 build.gradle
中记得加上参数开启次模块功能:-DUSE_CCACHE=ON
,并给Ccache 加上选项-DCCACHE_OPTIONS=CCACHE_CPP2=true;CCACHE_SLOPPINESS=time_macros,locale,file_stat_matches
:
1 |
|
开启 ccache stats log,clean build,日志如下表示命中缓存:
# ~/MyApplication/app/src/main/cpp/native-lib.cpp
direct_cache_hit
local_storage_hit
local_storage_read_hit
local_storage_read_hit
ENJOY it.