build: create a standalone build script for libsecp256k1
heavily based on Electron-Cash/Electron-Cash@eda015908e
This commit is contained in:
@@ -70,3 +70,58 @@ function retry() {
|
||||
|
||||
return $result
|
||||
}
|
||||
|
||||
function gcc_with_triplet()
|
||||
{
|
||||
TRIPLET="$1"
|
||||
CMD="$2"
|
||||
shift 2
|
||||
if [ -n "$TRIPLET" ] ; then
|
||||
"$TRIPLET-$CMD" "$@"
|
||||
else
|
||||
"$CMD" "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
function gcc_host()
|
||||
{
|
||||
gcc_with_triplet "$GCC_TRIPLET_HOST" "$@"
|
||||
}
|
||||
|
||||
function gcc_build()
|
||||
{
|
||||
gcc_with_triplet "$GCC_TRIPLET_BUILD" "$@"
|
||||
}
|
||||
|
||||
function host_strip()
|
||||
{
|
||||
if [ "$GCC_STRIP_BINARIES" -ne "0" ] ; then
|
||||
case "$BUILD_TYPE" in
|
||||
linux|wine)
|
||||
gcc_host strip "$@"
|
||||
;;
|
||||
darwin)
|
||||
# TODO: Strip on macOS?
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
export SOURCE_DATE_EPOCH=1530212462
|
||||
export PYTHONHASHSEED=22
|
||||
# Set the build type, overridden by wine build
|
||||
export BUILD_TYPE="${BUILD_TYPE:-$(uname | tr '[:upper:]' '[:lower:]')}"
|
||||
# No additional autoconf flags by default
|
||||
export AUTOCONF_FLAGS=""
|
||||
# Add host / build flags if the triplets are set
|
||||
if [ -n "$GCC_TRIPLET_HOST" ] ; then
|
||||
export AUTOCONF_FLAGS="$AUTOCONF_FLAGS --host=$GCC_TRIPLET_HOST"
|
||||
fi
|
||||
if [ -n "$GCC_TRIPLET_BUILD" ] ; then
|
||||
export AUTOCONF_FLAGS="$AUTOCONF_FLAGS --build=$GCC_TRIPLET_BUILD"
|
||||
fi
|
||||
|
||||
export GCC_STRIP_BINARIES="${GCC_STRIP_BINARIES:-0}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user