summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-03-02 11:30:39 +0100
committerAndrej Mihajlov <and@mullvad.net>2021-03-02 11:31:01 +0100
commit88984749cbe593e1e1e030802d8665744b7a8cb5 (patch)
tree95e3cb3fecfd0c36da014ee7aa78d3a1c5639e78
parenteb1d055f32a9bbc24c46fa50ce7492de00707050 (diff)
downloadmullvadvpn-88984749cbe593e1e1e030802d8665744b7a8cb5.tar.xz
mullvadvpn-88984749cbe593e1e1e030802d8665744b7a8cb5.zip
Add a build script for wireguard-go
-rw-r--r--ios/MullvadVPN.xcodeproj/project.pbxproj6
-rwxr-xr-xios/build-wireguard-go.sh33
2 files changed, 36 insertions, 3 deletions
diff --git a/ios/MullvadVPN.xcodeproj/project.pbxproj b/ios/MullvadVPN.xcodeproj/project.pbxproj
index 4c95a2327d..1c3d6d5605 100644
--- a/ios/MullvadVPN.xcodeproj/project.pbxproj
+++ b/ios/MullvadVPN.xcodeproj/project.pbxproj
@@ -686,12 +686,12 @@
/* Begin PBXLegacyTarget section */
58FBDA9722A519BC00EB69A3 /* WireGuardGoBridge */ = {
isa = PBXLegacyTarget;
- buildArgumentsString = "$(ACTION)";
+ buildArgumentsString = "build-wireguard-go.sh $(ACTION)";
buildConfigurationList = 58FBDA9A22A519BC00EB69A3 /* Build configuration list for PBXLegacyTarget "WireGuardGoBridge" */;
buildPhases = (
);
- buildToolPath = /usr/bin/make;
- buildWorkingDirectory = "$BUILD_DIR/../../SourcePackages/checkouts/wireguard-apple/Sources/WireGuardKitGo";
+ buildToolPath = /bin/sh;
+ buildWorkingDirectory = "$(SOURCE_ROOT)";
dependencies = (
);
name = WireGuardGoBridge;
diff --git a/ios/build-wireguard-go.sh b/ios/build-wireguard-go.sh
new file mode 100755
index 0000000000..2132644165
--- /dev/null
+++ b/ios/build-wireguard-go.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+# build-wireguard-go.sh
+# A helper build script for WireGuardGoBridge via ExternalBuildSystem target in Xcode.
+#
+# ExternalBuildSystem target configuration:
+# Build Tool: /bin/sh
+# Arguments: build-wireguard-go.sh $(ACTION)
+# Directory: $(SOURCE_ROOT)
+# Pass build settings in environment: YES
+
+# Passed by Xcode
+ACTION=$1
+
+# When archiving, Xcode sets the action to "install"
+if [ "$ACTION" == "install" ]; then
+ SOURCE_PACKAGES_PATH="$BUILD_DIR/../../../../../SourcePackages"
+else
+ SOURCE_PACKAGES_PATH="$BUILD_DIR/../../SourcePackages"
+fi
+
+# Resolve SourcesPackages path
+RESLVED_SOURCE_PACKAGES_PATH="$( cd "$SOURCE_PACKAGES_PATH" && pwd -P )"
+if [ "$RESLVED_SOURCE_PACKAGES_PATH" == "" ]; then
+ echo "Failed to resolve the SourcePackages path: $SOURCE_PACKAGES_PATH"
+ exit -1
+fi
+
+# Compile the path to the Makefile directory
+WIREGUARD_KIT_GO_PATH="$RESLVED_SOURCE_PACKAGES_PATH/checkouts/wireguard-apple/Sources/WireGuardKitGo"
+echo "WireGuardKitGo path resolved to $WIREGUARD_KIT_GO_PATH"
+
+# Run make
+/usr/bin/make -C "$WIREGUARD_KIT_GO_PATH" $ACTION \ No newline at end of file