X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=genbindings.sh;h=0e426022ca334c03420239475f31fbb6bb07193f;hb=d82c033a59f78dcd1d361ac3f3c361289cfa053b;hp=b5cbca366dace820b8dffcdfcdf8fcd748938d42;hpb=d5b938c284c50502ecba3a1e6f6a4ee93e06da64;p=ldk-c-bindings diff --git a/genbindings.sh b/genbindings.sh index b5cbca3..0e42602 100755 --- a/genbindings.sh +++ b/genbindings.sh @@ -147,7 +147,17 @@ clang -o /dev/null -ffile-prefix-map=$HOME/.cargo= genbindings_path_map_test_fil # Now that we've done our last non-LTO build, turn on LTO in CFLAGS as well export BASE_CFLAGS="-ffile-prefix-map=$HOME/.cargo= -frandom-seed=42" ENV_TARGET=$(rustc --version --verbose | grep host | awk '{ print $2 }' | sed 's/-/_/g') -export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -march=sandybridge -mcpu=sandybridge -mtune=sandybridge" +case "$ENV_TARGET" in + "x86_64"*) + export RUSTFLAGS="$RUSTFLAGS -C target-cpu=sandybridge" + export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -march=sandybridge -mcpu=sandybridge -mtune=sandybridge" + ;; + *) + # Assume this isn't targeted at another host and build for the host's CPU. + export RUSTFLAGS="$RUSTFLAGS -C target-cpu=native" + export CFLAGS_$ENV_TARGET="$BASE_CFLAGS -mcpu=native" + ;; +esac rm genbindings_path_map_test_file.c cargo build