mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-24 22:04:19 +08:00
Add support for sccache envar handling
This commit is contained in:
parent
ba02dd5024
commit
c03c493bcb
@ -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"
|
||||
|
||||
@ -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"
|
||||
|
||||
|
||||
@ -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}"
|
||||
|
||||
@ -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"
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user