Simplify dependencies build script
This commit is contained in:
parent
5442608590
commit
57bd76cbab
|
@ -279,7 +279,7 @@
|
|||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "if [ ! -d \"$SRCROOT/Libraries/secp256k1/lib\" ] || [ ! -d \"$SRCROOT/Libraries/crypto/lib\" ]; then\n env -i PATH=$PATH sh \"$SRCROOT/setup/build_libraries.sh\"\nfi\n";
|
||||
shellScript = "if [ ! -d \"$SRCROOT/Libraries/secp256k1/lib\" ] || [ ! -d \"$SRCROOT/Libraries/openssl/lib\" ]; then\n env -i PATH=$PATH sh \"$SRCROOT/setup/build_libraries.sh\"\nfi\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
/* End PBXShellScriptBuildPhase section */
|
||||
|
@ -389,7 +389,7 @@
|
|||
ONLY_ACTIVE_ARCH = YES;
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/Libraries";
|
||||
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/Libraries";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
|
@ -442,7 +442,7 @@
|
|||
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
|
||||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/Libraries";
|
||||
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/Libraries";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
||||
VALIDATE_PRODUCT = YES;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
|
@ -463,14 +463,14 @@
|
|||
DYLIB_CURRENT_VERSION = 1;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
HEADER_SEARCH_PATHS = (
|
||||
"$(SRCROOT)/Libraries/crypto/include",
|
||||
"$(SRCROOT)/Libraries/openssl/include",
|
||||
"$(SRCROOT)/Libraries/secp256k1/include",
|
||||
);
|
||||
INFOPLIST_FILE = BitcoinKit/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
|
||||
LIBRARY_SEARCH_PATHS = (
|
||||
"$(SRCROOT)/Libraries/crypto/lib",
|
||||
"$(SRCROOT)/Libraries/openssl/lib",
|
||||
"$(SRCROOT)/Libraries/secp256k1/lib",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.kishikawakatsumi.BitcoinKit;
|
||||
|
@ -495,14 +495,14 @@
|
|||
DYLIB_CURRENT_VERSION = 1;
|
||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||
HEADER_SEARCH_PATHS = (
|
||||
"$(SRCROOT)/Libraries/crypto/include",
|
||||
"$(SRCROOT)/Libraries/openssl/include",
|
||||
"$(SRCROOT)/Libraries/secp256k1/include",
|
||||
);
|
||||
INFOPLIST_FILE = BitcoinKit/Info.plist;
|
||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
|
||||
LIBRARY_SEARCH_PATHS = (
|
||||
"$(SRCROOT)/Libraries/crypto/lib",
|
||||
"$(SRCROOT)/Libraries/openssl/lib",
|
||||
"$(SRCROOT)/Libraries/secp256k1/lib",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.kishikawakatsumi.BitcoinKit;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
SCRIPT_DIR="$PWD/`dirname $0`"
|
||||
SCRIPT_DIR="`pwd`/`dirname $0`"
|
||||
OPENSSL_VERSION=1.0.2n
|
||||
|
||||
TDIR=`mktemp -d`
|
||||
|
@ -14,20 +14,23 @@ tar zxf openssl-$OPENSSL_VERSION.tar.gz
|
|||
|
||||
cd openssl-$OPENSSL_VERSION
|
||||
|
||||
sh "$SCRIPT_DIR/build_crypto_iphoneos_arm64.sh"
|
||||
sh "$SCRIPT_DIR/build_crypto_iphoneos_armv7s.sh"
|
||||
sh "$SCRIPT_DIR/build_crypto_iphoneos_armv7.sh"
|
||||
sh "$SCRIPT_DIR/build_crypto_iphonesimulator_x86_64.sh"
|
||||
sh "$SCRIPT_DIR/build_crypto_iphonesimulator_i386.sh"
|
||||
sh "$SCRIPT_DIR/build_crypto_common.sh" iphoneos arm64
|
||||
sh "$SCRIPT_DIR/build_crypto_common.sh" iphoneos armv7s
|
||||
sh "$SCRIPT_DIR/build_crypto_common.sh" iphoneos armv7
|
||||
sh "$SCRIPT_DIR/build_crypto_common.sh" iphonesimulator x86_64
|
||||
sh "$SCRIPT_DIR/build_crypto_common.sh" iphonesimulator i386
|
||||
|
||||
mkdir -p "$SCRIPT_DIR/../Libraries/crypto/lib"
|
||||
xcrun lipo -create .build/iphonesimulator/i386/lib/libcrypto.a \
|
||||
.build/iphonesimulator/x86_64/lib/libcrypto.a \
|
||||
.build/iphoneos/armv7/lib/libcrypto.a \
|
||||
.build/iphoneos/armv7s/lib/libcrypto.a \
|
||||
.build/iphoneos/arm64/lib/libcrypto.a \
|
||||
-o "$SCRIPT_DIR/../Libraries/crypto/lib/libcrypto.a"
|
||||
cp -rf $TDIR/openssl-$OPENSSL_VERSION/include $SCRIPT_DIR/../Libraries/crypto/
|
||||
|
||||
mkdir -p "$SCRIPT_DIR/../Libraries/openssl/lib"
|
||||
xcrun lipo -create .build/iphoneos/arm64/libcrypto.a \
|
||||
.build/iphoneos/armv7s/libcrypto.a \
|
||||
.build/iphoneos/armv7/libcrypto.a \
|
||||
.build/iphonesimulator/x86_64/libcrypto.a \
|
||||
.build/iphonesimulator/i386/libcrypto.a \
|
||||
-o "$SCRIPT_DIR/../Libraries/openssl/lib/libcrypto.a"
|
||||
cp -rf $TDIR/openssl-$OPENSSL_VERSION/include "$SCRIPT_DIR/../Libraries/openssl/"
|
||||
|
||||
cd -
|
||||
rm -rf $TDIR
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 2 ]; then
|
||||
echo "Usage: sh $0 [iphoneos|iphonesimulator] [arm64|armv7s|armv7|x86_64|i386]" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -ex
|
||||
|
||||
SDK=$1
|
||||
ARCH=$2
|
||||
CURRENTPATH="`pwd`"
|
||||
|
||||
PLATFORM="`xcrun -sdk $SDK --show-sdk-platform-path`"
|
||||
SDK_PATH="`xcrun -sdk $SDK --show-sdk-path`"
|
||||
|
||||
export CROSS_TOP="$PLATFORM/Developer"
|
||||
export CROSS_SDK="`basename $SDK_PATH`"
|
||||
export BUILD_TOOLS="`xcode-select --print-path`"
|
||||
export CC="`xcrun -find gcc` -arch $ARCH -isysroot $SDK_PATH -Wno-ignored-optimization-argument"
|
||||
|
||||
TARGETDIR="$CURRENTPATH/.build/$SDK/$ARCH"
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode -miphoneos-version-min=8.0
|
||||
|
||||
make clean
|
||||
make depend
|
||||
make build_crypto
|
||||
|
||||
cp libcrypto.a "$TARGETDIR/libcrypto.a"
|
||||
|
||||
exit 0
|
|
@ -1,22 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
|
||||
PLATFORM=`xcrun -sdk iphoneos --show-sdk-platform-path`
|
||||
SDK=`xcrun -sdk iphoneos --show-sdk-path`
|
||||
|
||||
export CROSS_TOP=$PLATFORM/Developer
|
||||
export CROSS_SDK=`basename $SDK`
|
||||
export BUILD_TOOLS=`xcode-select --print-path`
|
||||
export CC="`xcrun -find gcc` -arch arm64 -isysroot `xcrun -sdk iphoneos --show-sdk-path`"
|
||||
|
||||
TARGETDIR="$CURRENTPATH"/.build/iphoneos/arm64
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode -miphoneos-version-min=8.0 --openssldir="$TARGETDIR"
|
||||
|
||||
make clean
|
||||
make depend
|
||||
make
|
||||
make install_sw
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
|
||||
PLATFORM=`xcrun -sdk iphoneos --show-sdk-platform-path`
|
||||
SDK=`xcrun -sdk iphoneos --show-sdk-path`
|
||||
|
||||
export CROSS_TOP=$PLATFORM/Developer
|
||||
export CROSS_SDK=`basename $SDK`
|
||||
export BUILD_TOOLS=`xcode-select --print-path`
|
||||
export CC="`xcrun -find gcc` -arch armv7 -isysroot `xcrun -sdk iphoneos --show-sdk-path`"
|
||||
|
||||
TARGETDIR="$CURRENTPATH"/.build/iphoneos/armv7
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode -miphoneos-version-min=8.0 --openssldir="$TARGETDIR"
|
||||
|
||||
make clean
|
||||
make
|
||||
make install_sw
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
|
||||
PLATFORM=`xcrun -sdk iphoneos --show-sdk-platform-path`
|
||||
SDK=`xcrun -sdk iphoneos --show-sdk-path`
|
||||
|
||||
export CROSS_TOP=$PLATFORM/Developer
|
||||
export CROSS_SDK=`basename $SDK`
|
||||
export BUILD_TOOLS=`xcode-select --print-path`
|
||||
export CC="`xcrun -find gcc` -arch armv7s -isysroot `xcrun -sdk iphoneos --show-sdk-path`"
|
||||
|
||||
TARGETDIR="$CURRENTPATH"/.build/iphoneos/armv7s
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode -miphoneos-version-min=8.0 --openssldir="$TARGETDIR"
|
||||
|
||||
make clean
|
||||
make
|
||||
make install_sw
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
|
||||
PLATFORM=`xcrun -sdk iphonesimulator --show-sdk-platform-path`
|
||||
SDK=`xcrun -sdk iphonesimulator --show-sdk-path`
|
||||
|
||||
export CROSS_TOP=$PLATFORM/Developer
|
||||
export CROSS_SDK=`basename $SDK`
|
||||
export BUILD_TOOLS=`xcode-select --print-path`
|
||||
export CC="`xcrun -find gcc` -arch i386 -isysroot `xcrun -sdk iphonesimulator --show-sdk-path`"
|
||||
|
||||
TARGETDIR="$CURRENTPATH"/.build/iphonesimulator/i386
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode-marker -miphoneos-version-min=8.0 --openssldir="$TARGETDIR"
|
||||
|
||||
make clean
|
||||
make
|
||||
make install_sw
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
|
||||
PLATFORM=`xcrun -sdk iphonesimulator --show-sdk-platform-path`
|
||||
SDK=`xcrun -sdk iphonesimulator --show-sdk-path`
|
||||
|
||||
export CROSS_TOP=$PLATFORM/Developer
|
||||
export CROSS_SDK=`basename $SDK`
|
||||
export BUILD_TOOLS=`xcode-select --print-path`
|
||||
export CC="`xcrun -find gcc` -arch x86_64 -isysroot `xcrun -sdk iphonesimulator --show-sdk-path`"
|
||||
|
||||
TARGETDIR="$CURRENTPATH"/.build/iphonesimulator/x86_64
|
||||
mkdir -p "$TARGETDIR"
|
||||
|
||||
./Configure iphoneos-cross no-shared no-dso no-hw no-engine no-ssl2 no-ssl3 no-comp no-idea no-asm no-dtls no-dtls1 no-threads no-err no-npn no-psk no-srp no-ec2m no-weak-ssl-ciphers -fembed-bitcode-marker -miphoneos-version-min=8.0 --openssldir="$TARGETDIR"
|
||||
|
||||
make clean
|
||||
make
|
||||
make install_sw
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
SCRIPT_DIR=`dirname $0`
|
||||
SCRIPT_DIR=`dirname "$0"`
|
||||
|
||||
(cd "$SCRIPT_DIR" && sh build_secp256k1.sh)
|
||||
(cd "$SCRIPT_DIR" && sh build_crypto.sh)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
SCRIPT_DIR=`dirname $0`
|
||||
SCRIPT_DIR=`dirname "$0"`
|
||||
|
||||
TDIR=`mktemp -d`
|
||||
trap "{ cd - ; rm -rf $TDIR; exit 255; }" SIGINT
|
||||
|
@ -10,12 +10,12 @@ cd $TDIR
|
|||
|
||||
git clone https://github.com/bitcoin-core/secp256k1.git src
|
||||
|
||||
CURRENTPATH=$(pwd)
|
||||
CURRENTPATH=`pwd`
|
||||
|
||||
TARGETDIR_IPHONEOS="$CURRENTPATH"/.build/iphoneos
|
||||
TARGETDIR_IPHONEOS="$CURRENTPATH/.build/iphoneos"
|
||||
mkdir -p "$TARGETDIR_IPHONEOS"
|
||||
|
||||
TARGETDIR_SIMULATOR="$CURRENTPATH"/.build/iphonesimulator
|
||||
TARGETDIR_SIMULATOR="$CURRENTPATH/.build/iphonesimulator"
|
||||
mkdir -p "$TARGETDIR_SIMULATOR"
|
||||
|
||||
(cd src && ./autogen.sh)
|
||||
|
@ -24,10 +24,12 @@ mkdir -p "$TARGETDIR_SIMULATOR"
|
|||
|
||||
cd -
|
||||
|
||||
mkdir -p $SCRIPT_DIR/../Libraries/secp256k1/lib
|
||||
mkdir -p "$SCRIPT_DIR/../Libraries/secp256k1/lib"
|
||||
xcrun lipo -create "$TARGETDIR_IPHONEOS/lib/libsecp256k1.a" \
|
||||
"$TARGETDIR_SIMULATOR/lib/libsecp256k1.a" \
|
||||
-o "$SCRIPT_DIR/../Libraries/secp256k1/lib/libsecp256k1.a"
|
||||
cp -rf $TDIR/src/include $SCRIPT_DIR/../Libraries/secp256k1/
|
||||
cp -rf $TDIR/src/include "$SCRIPT_DIR/../Libraries/secp256k1"
|
||||
|
||||
rm -rf $TDIR
|
||||
|
||||
exit 0
|
||||
|
|
Loading…
Reference in New Issue