Skip to content

Commit 4570a9d

Browse files
richardlautargos
authored andcommitted
tools: add Rust args to tools/make-v8.sh
Add args to `tools/make-v8.sh` for compiling Rust-based components, such as Temporal, for the Linux on ppc64le and s390x V8 CI builds.
1 parent 391370c commit 4570a9d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

tools/make-v8.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,16 @@ if [ "$ARCH" = "s390x" ] || [ "$ARCH" = "ppc64le" ]; then
2929

3030
# shellcheck disable=SC2154
3131
case "$CXX" in
32-
*clang*) GN_COMPILER_OPTS="is_clang=true clang_base_path=\"/usr\" clang_use_chrome_plugins=false treat_warnings_as_errors=false use_custom_libcxx=false" ;;
32+
*clang*)
33+
CLANG_VERSION=$(clang -dumpversion | cut -d. -f1)
34+
RUST_VERSION=$(rustc --version --verbose | awk '/release:/ {print $2}')
35+
GN_COMPILER_OPTS="is_clang=true clang_base_path=\"/usr\" clang_use_chrome_plugins=false treat_warnings_as_errors=false use_custom_libcxx=false clang_version=\"${CLANG_VERSION}\""
36+
GN_RUST_ARGS="rustc_version=\"${RUST_VERSION}\" rust_sysroot_absolute=\"/usr\" rust_bindgen_root=\"/usr\""
37+
export RUSTC_BOOTSTRAP=1
38+
;;
3339
*) GN_COMPILER_OPTS="treat_warnings_as_errors=false use_custom_libcxx=false" ;;
3440
esac
35-
gn gen -v "out.gn/$BUILD_ARCH_TYPE" --args="$GN_COMPILER_OPTS is_component_build=false is_debug=false v8_target_cpu=\"$TARGET_ARCH\" target_cpu=\"$TARGET_ARCH\" v8_enable_backtrace=true $CC_WRAPPER"
41+
gn gen -v "out.gn/$BUILD_ARCH_TYPE" --args="$GN_COMPILER_OPTS is_component_build=false is_debug=false v8_target_cpu=\"$TARGET_ARCH\" target_cpu=\"$TARGET_ARCH\" v8_enable_backtrace=true ${GN_RUST_ARGS} $CC_WRAPPER"
3642
ninja -v -C "out.gn/$BUILD_ARCH_TYPE" "${JOBS_ARG}" d8 cctest inspector-test
3743
else
3844
DEPOT_TOOLS_DIR="$(cd depot_tools && pwd)"

0 commit comments

Comments
 (0)