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 1
1
#! /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 552
552
553
553
EXTRA_TARGETS=( $LDK_C_BINDINGS_EXTRA_TARGETS )
554
554
EXTRA_CCS=( $LDK_C_BINDINGS_EXTRA_TARGET_CCS )
555
+ EXTRA_LINK_LTO=( $LDK_C_BINDINGS_EXTRA_TARGET_LINK_LTO )
555
556
556
557
if [ ${# EXTRA_TARGETS[@]} != ${# EXTRA_CCS[@]} ]; then
557
558
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
562
563
EXTRA_ENV_TARGET=$( echo " ${EXTRA_TARGETS[$IDX]} " | sed ' s/-/_/g' )
563
564
export CFLAGS_$EXTRA_ENV_TARGET =" $BASE_CFLAGS "
564
565
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]} "
566
575
done
567
576
568
577
if [ " $CLANGPP " != " " -a " $LLD " != " " ]; then
You can’t perform that action at this time.
0 commit comments