3838 suffix=" "
3939fi
4040
41+ sccache_args=()
42+ if command -v sccache > /dev/null 2>&1 ; then
43+ sccache_args=(-D CMAKE_C_COMPILER_LAUNCHER=sccache -D CMAKE_CXX_COMPILER_LAUNCHER=sccache)
44+ fi
45+
4146# Build a static release.
4247mkdir -p " build-static${suffix} " && cd " build-static${suffix} "
4348mkdir -p release
@@ -46,7 +51,8 @@ cmake -G Ninja -D CMAKE_BUILD_TYPE=Release \
4651 -D LD_BUILD_DYNAMODB_SUPPORT=" $build_dynamodb " \
4752 -D LD_CURL_NETWORKING=" $build_curl " \
4853 -D BUILD_TESTING=OFF \
49- -D CMAKE_INSTALL_PREFIX=./release ..
54+ -D CMAKE_INSTALL_PREFIX=./release \
55+ " ${sccache_args[@]} " ..
5056
5157cmake --build . --target " $TARGET "
5258cmake --install .
@@ -62,7 +68,8 @@ cmake -G Ninja -D CMAKE_BUILD_TYPE=Release \
6268 -D BUILD_TESTING=OFF \
6369 -D LD_BUILD_SHARED_LIBS=ON \
6470 -D LD_DYNAMIC_LINK_BOOST=OFF \
65- -D CMAKE_INSTALL_PREFIX=./release ..
71+ -D CMAKE_INSTALL_PREFIX=./release \
72+ " ${sccache_args[@]} " ..
6673
6774cmake --build . --target " $TARGET "
6875cmake --install .
@@ -76,7 +83,8 @@ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug \
7683 -D LD_BUILD_REDIS_SUPPORT=" $build_redis " \
7784 -D LD_BUILD_DYNAMODB_SUPPORT=" $build_dynamodb " \
7885 -D LD_CURL_NETWORKING=" $build_curl " \
79- -D CMAKE_INSTALL_PREFIX=./release ..
86+ -D CMAKE_INSTALL_PREFIX=./release \
87+ " ${sccache_args[@]} " ..
8088
8189cmake --build . --target " $TARGET "
8290cmake --install .
@@ -93,7 +101,8 @@ cmake -G Ninja -D CMAKE_BUILD_TYPE=Debug \
93101 -D LD_CURL_NETWORKING=" $build_curl " \
94102 -D LD_BUILD_SHARED_LIBS=ON \
95103 -D LD_DYNAMIC_LINK_BOOST=OFF \
96- -D CMAKE_INSTALL_PREFIX=./release ..
104+ -D CMAKE_INSTALL_PREFIX=./release \
105+ " ${sccache_args[@]} " ..
97106
98107cmake --build . --target " $TARGET "
99108cmake --install .
0 commit comments