X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-c-bindings;a=blobdiff_plain;f=genbindings.sh;fp=genbindings.sh;h=6007f721f2954e98682d9cc990e85c46d280ed4a;hp=dd76e3040304b16a1218904a27c520172b5dde17;hb=7c58eb84a8606660998a63e98c279f4e92512cf0;hpb=cf97d5f47727b88684afb704eb30ff5212886c2f diff --git a/genbindings.sh b/genbindings.sh index dd76e30..6007f72 100755 --- a/genbindings.sh +++ b/genbindings.sh @@ -552,6 +552,7 @@ fi EXTRA_TARGETS=( $LDK_C_BINDINGS_EXTRA_TARGETS ) EXTRA_CCS=( $LDK_C_BINDINGS_EXTRA_TARGET_CCS ) +EXTRA_LINK_LTO=( $LDK_C_BINDINGS_EXTRA_TARGET_LINK_LTO ) if [ ${#EXTRA_TARGETS[@]} != ${#EXTRA_CCS[@]} ]; then echo "LDK_C_BINDINGS_EXTRA_TARGETS and LDK_C_BINDINGS_EXTRA_TARGET_CCS didn't have the same number of elements!" @@ -569,6 +570,7 @@ for IDX in ${!EXTRA_TARGETS[@]}; do EXTRA_RUSTFLAGS="-C target-cpu=sandybridge" ;; esac + [ "${EXTRA_LINK_LTO[$IDX]}" != "" ] && EXTRA_RUSTFLAGS="-C linker-plugin-lto" 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]}" done