master hovercats/oakiss / repo / ccache / build
 1#!/bin/sh -e
 2
 3export DESTDIR="$1"
 4export LDFLAGS="$LDFLAGS -static"
 5
 6cmake -G Ninja -B build \
 7    -DCMAKE_INSTALL_PREFIX=/usr \
 8    -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
 9    -DCMAKE_BUILD_TYPE=Release \
10    -DREDIS_STORAGE_BACKEND=OFF \
11    -DENABLE_TESTING=OFF \
12    -DZSTD_LIBRARY=/src/oakiss/out/pkg/zstd/libzstd.a \
13    -DZSTD_INCLUDE_DIR=/src/oakiss/out/pkg/zstd/include \
14    -DZSTD_FROM_INTERNET=OFF \
15    -DXXHASH_INCLUDE_DIR=/src/oakiss/pkg/xxhash/src \
16    -DXXHASH_LIBRARY=/src/oakiss/out/pkg/xxhash/libxxhash.a \
17    -Wno-dev
18
19samu -C build
20samu -C build install
21
22mkdir -p "$1/usr/lib/ccache/bin"
23host=$(cc -dumpmachine)
24
25for link in \
26    cc  "$host-cc"  \
27    gcc "$host-gcc" \
28    g++ "$host-g++" \
29    cpp "$host-cpp" \
30    c++ "$host-c++"
31do
32    ln -sf /usr/bin/ccache "$1/usr/lib/ccache/bin/$link"
33done