File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
deterministic-build-wrappers Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
2- clang -target x86_64-pc-windows-gnu -L/usr/lib/gcc/ x86_64-w64-mingw32/12-win32/ " $@ "
2+ clang -fembed-bitcode -fuse-ld=lld -target x86_64-pc-windows-gnu " $@ "
Original file line number Diff line number Diff line change 552552
553553EXTRA_TARGETS=( $LDK_C_BINDINGS_EXTRA_TARGETS )
554554EXTRA_CCS=( $LDK_C_BINDINGS_EXTRA_TARGET_CCS )
555+ EXTRA_LINK_LTO=( $LDK_C_BINDINGS_EXTRA_TARGET_LINK_LTO )
555556
556557if [ ${# EXTRA_TARGETS[@]} != ${# EXTRA_CCS[@]} ]; then
557558 echo " LDK_C_BINDINGS_EXTRA_TARGETS and LDK_C_BINDINGS_EXTRA_TARGET_CCS didn't have the same number of elements!"
@@ -562,7 +563,15 @@ for IDX in ${!EXTRA_TARGETS[@]}; do
562563 EXTRA_ENV_TARGET=$( echo " ${EXTRA_TARGETS[$IDX]} " | sed ' s/-/_/g' )
563564 export CFLAGS_$EXTRA_ENV_TARGET =" $BASE_CFLAGS "
564565 export CC_$EXTRA_ENV_TARGET =${EXTRA_CCS[$IDX]}
565- RUSTFLAGS=" $BASE_RUSTFLAGS -C embed-bitcode=yes -C lto -C linker=${EXTRA_CCS[$IDX]} " CARGO_PROFILE_RELEASE_LTO=true cargo build $CARGO_BUILD_ARGS -v --release --target " ${EXTRA_TARGETS[$IDX]} "
566+ EXTRA_RUSTFLAGS=" "
567+ case " $EXTRA_ENV_TARGET " in
568+ " x86_64" * )
569+ export CFLAGS_$EXTRA_ENV_TARGET =" $BASE_CFLAGS -march=sandybridge -mtune=sandybridge"
570+ EXTRA_RUSTFLAGS=" -C target-cpu=sandybridge"
571+ ;;
572+ esac
573+ [ " ${EXTRA_LINK_LTO[$IDX]} " != " " ] && EXTRA_RUSTFLAGS=" -C linker-plugin-lto"
574+ RUSTFLAGS=" $BASE_RUSTFLAGS -C embed-bitcode=yes -C lto -C linker=${EXTRA_CCS[$IDX]} $EXTRA_RUSTFLAGS " CARGO_PROFILE_RELEASE_LTO=true cargo build $CARGO_BUILD_ARGS -v --release --target " ${EXTRA_TARGETS[$IDX]} "
566575done
567576
568577if [ " $CLANGPP " != " " -a " $LLD " != " " ]; then
You can’t perform that action at this time.
0 commit comments