mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-07-09 04:58:42 +08:00
add debug option and disable strip if desired
This commit is contained in:
parent
ca86a9d162
commit
c5979ec5ba
@ -444,6 +444,16 @@ export PKG_CONFIG_PATH=
|
|||||||
export PKG_CONFIG_LIBDIR="${COOKBOOK_SYSROOT}/lib/pkgconfig"
|
export PKG_CONFIG_LIBDIR="${COOKBOOK_SYSROOT}/lib/pkgconfig"
|
||||||
export PKG_CONFIG_SYSROOT_DIR="${COOKBOOK_SYSROOT}"
|
export PKG_CONFIG_SYSROOT_DIR="${COOKBOOK_SYSROOT}"
|
||||||
|
|
||||||
|
# To build the debug version of a Cargo program, add COOKBOOK_DEBUG=true, and
|
||||||
|
# to not strip symbols from the final package, add COOKBOOK_NOSTRIP=true to the recipe
|
||||||
|
# (or to your environment) before calling cookbook_cargo or cookbook_cargo_packages
|
||||||
|
build_type=release
|
||||||
|
if [ ! -z "${COOKBOOK_DEBUG}" ]
|
||||||
|
then
|
||||||
|
install_flags=--debug
|
||||||
|
build_type=debug
|
||||||
|
fi
|
||||||
|
|
||||||
# cargo template
|
# cargo template
|
||||||
COOKBOOK_CARGO="${COOKBOOK_REDOXER}"
|
COOKBOOK_CARGO="${COOKBOOK_REDOXER}"
|
||||||
function cookbook_cargo {
|
function cookbook_cargo {
|
||||||
@ -452,6 +462,7 @@ function cookbook_cargo {
|
|||||||
--root "${COOKBOOK_STAGE}/usr" \
|
--root "${COOKBOOK_STAGE}/usr" \
|
||||||
--locked \
|
--locked \
|
||||||
--no-track \
|
--no-track \
|
||||||
|
${install_flags} \
|
||||||
"$@"
|
"$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -463,10 +474,10 @@ function cookbook_cargo_examples {
|
|||||||
"${COOKBOOK_CARGO}" build \
|
"${COOKBOOK_CARGO}" build \
|
||||||
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
|
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
|
||||||
--example "${example}" \
|
--example "${example}" \
|
||||||
--release
|
--${build_type}
|
||||||
mkdir -pv "${COOKBOOK_STAGE}/usr/bin"
|
mkdir -pv "${COOKBOOK_STAGE}/usr/bin"
|
||||||
cp -v \
|
cp -v \
|
||||||
"target/${TARGET}/release/examples/${example}" \
|
"target/${TARGET}/${build_type}/examples/${example}" \
|
||||||
"${COOKBOOK_STAGE}/usr/bin/${recipe}_${example}"
|
"${COOKBOOK_STAGE}/usr/bin/${recipe}_${example}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -479,10 +490,10 @@ function cookbook_cargo_packages {
|
|||||||
"${COOKBOOK_CARGO}" build \
|
"${COOKBOOK_CARGO}" build \
|
||||||
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
|
--manifest-path "${COOKBOOK_SOURCE}/Cargo.toml" \
|
||||||
--package "${package}" \
|
--package "${package}" \
|
||||||
--release
|
--${build_type}
|
||||||
mkdir -pv "${COOKBOOK_STAGE}/usr/bin"
|
mkdir -pv "${COOKBOOK_STAGE}/usr/bin"
|
||||||
cp -v \
|
cp -v \
|
||||||
"target/${TARGET}/release/${package}" \
|
"target/${TARGET}/${build_type}/${package}" \
|
||||||
"${COOKBOOK_STAGE}/usr/bin/${recipe}_${package}"
|
"${COOKBOOK_STAGE}/usr/bin/${recipe}_${package}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@ -506,12 +517,12 @@ function cookbook_configure {
|
|||||||
|
|
||||||
let post_script = r#"# Common post script
|
let post_script = r#"# Common post script
|
||||||
# Strip binaries
|
# Strip binaries
|
||||||
if [ -d "${COOKBOOK_STAGE}/bin" ]
|
if [ -d "${COOKBOOK_STAGE}/bin" ] && [ -z "${COOKBOOK_NOSTRIP}" ]
|
||||||
then
|
then
|
||||||
find "${COOKBOOK_STAGE}/bin" -type f -exec "${TARGET}-strip" -v {} ';'
|
find "${COOKBOOK_STAGE}/bin" -type f -exec "${TARGET}-strip" -v {} ';'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${COOKBOOK_STAGE}/usr/bin" ]
|
if [ -d "${COOKBOOK_STAGE}/usr/bin" ] && [ -z "${COOKBOOK_NOSTRIP}" ]
|
||||||
then
|
then
|
||||||
find "${COOKBOOK_STAGE}/usr/bin" -type f -exec "${TARGET}-strip" -v {} ';'
|
find "${COOKBOOK_STAGE}/usr/bin" -type f -exec "${TARGET}-strip" -v {} ';'
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user