diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-03-02 11:30:39 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-03-02 11:31:01 +0100 |
| commit | 88984749cbe593e1e1e030802d8665744b7a8cb5 (patch) | |
| tree | 95e3cb3fecfd0c36da014ee7aa78d3a1c5639e78 | |
| parent | eb1d055f32a9bbc24c46fa50ce7492de00707050 (diff) | |
| download | mullvadvpn-88984749cbe593e1e1e030802d8665744b7a8cb5.tar.xz mullvadvpn-88984749cbe593e1e1e030802d8665744b7a8cb5.zip | |
Add a build script for wireguard-go
| -rw-r--r-- | ios/MullvadVPN.xcodeproj/project.pbxproj | 6 | ||||
| -rwxr-xr-x | ios/build-wireguard-go.sh | 33 |
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 |
