Add support for sccache envar handling

This commit is contained in:
Wildan Mubarok 2025-07-04 13:31:50 +00:00 committed by Jeremy Soller
parent ba02dd5024
commit c03c493bcb
5 changed files with 17 additions and 4 deletions

View File

@ -30,6 +30,12 @@ export RANLIB="${HOST}-gcc-ranlib"
export READELF="${HOST}-readelf"
export STRIP="${HOST}-strip"
if [ -n "${RUSTC_WRAPPER}" ]
then
export CC="${RUSTC_WRAPPER} ${CC}"
export CXX="${RUSTC_WRAPPER} ${CXX}"
fi
BUILD="$(cc -dumpmachine)"
export PKG_CONFIG_FOR_BUILD="pkg-config"

View File

@ -8,7 +8,7 @@ script = """
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
"${COOKBOOK_MAKE}" -j"${COOKBOOK_MAKE_JOBS}" posix \
AR="${TARGET}-ar rcu" \
CC="${TARGET}-gcc -std=gnu99" \
CC="${RUSTC_WRAPPER} ${TARGET}-gcc -std=gnu99" \
RANLIB="${TARGET}-ranlib" \
SYSLDFLAGS="-static"

View File

@ -14,7 +14,7 @@ COOKBOOK_CONFIGURE_FLAGS=(
"redox-${ARCH}"
--prefix="/"
)
export CC="${TARGET}-gcc"
export CC="${RUSTC_WRAPPER} ${TARGET}-gcc"
"${COOKBOOK_CONFIGURE}" "${COOKBOOK_CONFIGURE_FLAGS[@]}"
"${COOKBOOK_MAKE}" -j"${COOKBOOK_MAKE_JOBS}"
"${COOKBOOK_MAKE}" install_sw install_ssldirs DESTDIR="${COOKBOOK_STAGE}"

View File

@ -12,7 +12,7 @@ DYNAMIC_INIT
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
"${COOKBOOK_MAKE}" -j"${COOKBOOK_MAKE_JOBS}" \
AR="${TARGET}-ar" \
CC="${TARGET}-gcc" \
CC="${RUSTC_WRAPPER} ${TARGET}-gcc" \
PREFIX="${COOKBOOK_STAGE}" \
RANLIB="${TARGET}-ranlib" \
install
@ -25,7 +25,7 @@ rsync -av --delete "${COOKBOOK_SOURCE}/" ./
"${COOKBOOK_MAKE}" -f Makefile-libbz2_so \
-j"${COOKBOOK_MAKE_JOBS}" \
AR="${TARGET}-ar" \
CC="${TARGET}-gcc" \
CC="${RUSTC_WRAPPER} ${TARGET}-gcc" \
PREFIX="${COOKBOOK_STAGE}" \
RANLIB="${TARGET}-ranlib"

View File

@ -841,6 +841,11 @@ set(CMAKE_SYSTEM_NAME UnixPaths)
set(CMAKE_SYSTEM_PROCESSOR $(echo "${TARGET}" | cut -d - -f1))
EOF
if [ -n "$RUSTC_WRAPPER" ]; then
echo "set(CMAKE_C_COMPILER_LAUNCHER ${RUSTC_WRAPPER})" >> cross_file.cmake
echo "set(CMAKE_CXX_COMPILER_LAUNCHER ${RUSTC_WRAPPER})" >> cross_file.cmake
fi
"${COOKBOOK_CMAKE}" "${COOKBOOK_SOURCE}" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CROSSCOMPILING=True \
@ -870,6 +875,8 @@ COOKBOOK_MESON_FLAGS=(
)
function cookbook_meson {
echo "[binaries]" > cross_file.txt
echo "c = [$(printf "'%s', " $CC | sed 's/, $//')]" >> cross_file.txt
echo "cpp = [$(printf "'%s', " $CXX | sed 's/, $//')]" >> cross_file.txt
echo "c = '${CC}'" >> cross_file.txt
echo "cpp = '${CXX}'" >> cross_file.txt
echo "ar = '${AR}'" >> cross_file.txt