summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2021-07-07 03:01:08 -0400
committerJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2021-07-07 03:01:08 -0400
commitc675b58874610d06af659b8421ebc2d1e38efaab (patch)
tree1f7656e523a3c84d137e3f23b76e94de6c3ffb6c
parent029315b48c8837b48e156f70a2362157716c8d32 (diff)
downloadios-node-v8-c675b58874610d06af659b8421ebc2d1e38efaab.tar.gz
ios-node-v8-c675b58874610d06af659b8421ebc2d1e38efaab.tar.bz2
ios-node-v8-c675b58874610d06af659b8421ebc2d1e38efaab.zip
cache builds for each platform to avoid full rebuilds
-rw-r--r--.gitignore4
-rwxr-xr-xtaler-ios-build/arm6414
-rwxr-xr-xtaler-ios-build/x6414
3 files changed, 32 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index c5ae6ea68d..e0ef5403d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,10 @@
# To test that, run `git ls-files -i --exclude-standard`.
# To check why a specific file is ignored, run `git check-ignore -v <filepath>`.
+# === Rules for Taler files ===
+out-arm64/
+out-x64/
+
# === Rule for dotfiles ===
# Ignore all dotfiles.
.*
diff --git a/taler-ios-build/arm64 b/taler-ios-build/arm64
index b5c3f87928..ff08370c3b 100755
--- a/taler-ios-build/arm64
+++ b/taler-ios-build/arm64
@@ -13,9 +13,23 @@ export DEST_CPU_ARCH=arm64
cd $scriptdir
+# Cache build files so we don't have to rebuild each time
+if [ -d ../out ]; then
+ rm -rf ../out
+fi
+if [ -d ../out-arm64 ]; then
+ mv ../out-arm64 ../out
+else
+ mkdir ../out
+ cp ../tools/gyp/pylib/gyp/mac_tool.py ../out/gyp-mac-tool
+fi
+
./build-ios-node arm64
cd $scriptdir/..
x=$scriptdir/compiled/node-arm64/
mkdir -p $x
cp out/Release/*.a $x/
+cd $scriptdir
+
+mv ../out ../out-arm64
diff --git a/taler-ios-build/x64 b/taler-ios-build/x64
index 5e5043e167..d887c9f9f1 100755
--- a/taler-ios-build/x64
+++ b/taler-ios-build/x64
@@ -13,9 +13,23 @@ export DEST_CPU_ARCH=x64
cd $scriptdir
+# Cache build files so we don't have to rebuild each time
+if [ -d ../out ]; then
+ rm -rf ../out
+fi
+if [ -d ../out-x64 ]; then
+ mv ../out-x64 ../out
+else
+ mkdir ../out
+ cp ../tools/gyp/pylib/gyp/mac_tool.py ../out/gyp-mac-tool
+fi
+
./build-ios-node x64
cd $scriptdir/..
x=$scriptdir/compiled/node-x64/
mkdir -p $x
cp out/Release/*.a $x/
+cd $scriptdir
+
+mv ../out ../out-x64