Simplify dependencies build script

This commit is contained in:
Kishikawa Katsumi 2018-02-10 18:15:08 +09:00
parent 5442608590
commit 57bd76cbab
10 changed files with 66 additions and 134 deletions

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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