Skip to content

Commit

Permalink
Precompile Framework to released pod
Browse files Browse the repository at this point in the history
  • Loading branch information
Waldz committed Sep 10, 2024
1 parent dd37214 commit d1528ca
Show file tree
Hide file tree
Showing 9 changed files with 351 additions and 6 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
build/
lib
DerivedData
Frameworks

## Various settings
*.pbxuser
Expand Down
59 changes: 59 additions & 0 deletions Frameworks/wg-go.xcframework/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libwg-go.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>libwg-go.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>macos-arm64_x86_64</string>
<key>LibraryPath</key>
<string>libwg-go.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>macos</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>
<key>XCFrameworkFormatVersion</key>
<string>1.0</string>
</dict>
</plist>
97 changes: 97 additions & 0 deletions Frameworks/wg-go.xcframework/ios-arm64/Headers
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
/* Code generated by cmd/cgo; DO NOT EDIT. */

/* package golang.zx2c4.com/wireguard/apple */


#line 1 "cgo-builtin-export-prolog"

#include <stddef.h>

#ifndef GO_CGO_EXPORT_PROLOGUE_H
#define GO_CGO_EXPORT_PROLOGUE_H

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef struct { const char *p; ptrdiff_t n; } _GoString_;
#endif

#endif

/* Start of preamble from import "C" comments. */


#line 8 "api-apple.go"
#include <stdlib.h>
#include <sys/types.h>
static void callLogger(void *func, void *ctx, int level, const char *msg)
{
((void(*)(void *, int, const char *))func)(ctx, level, msg);
}

#line 1 "cgo-generated-wrapper"


/* End of preamble from import "C" comments. */


/* Start of boilerplate cgo prologue. */
#line 1 "cgo-gcc-export-header-prolog"

#ifndef GO_CGO_PROLOGUE_H
#define GO_CGO_PROLOGUE_H

typedef signed char GoInt8;
typedef unsigned char GoUint8;
typedef short GoInt16;
typedef unsigned short GoUint16;
typedef int GoInt32;
typedef unsigned int GoUint32;
typedef long long GoInt64;
typedef unsigned long long GoUint64;
typedef GoInt64 GoInt;
typedef GoUint64 GoUint;
typedef size_t GoUintptr;
typedef float GoFloat32;
typedef double GoFloat64;
#ifdef _MSC_VER
#include <complex.h>
typedef _Fcomplex GoComplex64;
typedef _Dcomplex GoComplex128;
#else
typedef float _Complex GoComplex64;
typedef double _Complex GoComplex128;
#endif

/*
static assertion to make sure the file is being used on architecture
at least with matching size of GoInt.
*/
typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1];

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef _GoString_ GoString;
#endif
typedef void *GoMap;
typedef void *GoChan;
typedef struct { void *t; void *v; } GoInterface;
typedef struct { void *data; GoInt len; GoInt cap; } GoSlice;

#endif

/* End of boilerplate cgo prologue. */

#ifdef __cplusplus
extern "C" {
#endif

extern void wgSetLogger(GoUintptr context, GoUintptr loggerFn);
extern GoInt32 wgTurnOn(char* settings, GoInt32 tunFd);
extern void wgTurnOff(GoInt32 tunnelHandle);
extern GoInt64 wgSetConfig(GoInt32 tunnelHandle, char* settings);
extern char* wgGetConfig(GoInt32 tunnelHandle);
extern void wgBumpSockets(GoInt32 tunnelHandle);
extern void wgDisableSomeRoamingForBrokenMobileSemantics(GoInt32 tunnelHandle);
extern char* wgVersion();

#ifdef __cplusplus
}
#endif
Binary file added Frameworks/wg-go.xcframework/ios-arm64/libwg-go.a
Binary file not shown.
97 changes: 97 additions & 0 deletions Frameworks/wg-go.xcframework/ios-arm64_x86_64-simulator/Headers
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
/* Code generated by cmd/cgo; DO NOT EDIT. */

/* package golang.zx2c4.com/wireguard/apple */


#line 1 "cgo-builtin-export-prolog"

#include <stddef.h>

#ifndef GO_CGO_EXPORT_PROLOGUE_H
#define GO_CGO_EXPORT_PROLOGUE_H

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef struct { const char *p; ptrdiff_t n; } _GoString_;
#endif

#endif

/* Start of preamble from import "C" comments. */


#line 8 "api-apple.go"
#include <stdlib.h>
#include <sys/types.h>
static void callLogger(void *func, void *ctx, int level, const char *msg)
{
((void(*)(void *, int, const char *))func)(ctx, level, msg);
}

#line 1 "cgo-generated-wrapper"


/* End of preamble from import "C" comments. */


/* Start of boilerplate cgo prologue. */
#line 1 "cgo-gcc-export-header-prolog"

#ifndef GO_CGO_PROLOGUE_H
#define GO_CGO_PROLOGUE_H

typedef signed char GoInt8;
typedef unsigned char GoUint8;
typedef short GoInt16;
typedef unsigned short GoUint16;
typedef int GoInt32;
typedef unsigned int GoUint32;
typedef long long GoInt64;
typedef unsigned long long GoUint64;
typedef GoInt64 GoInt;
typedef GoUint64 GoUint;
typedef size_t GoUintptr;
typedef float GoFloat32;
typedef double GoFloat64;
#ifdef _MSC_VER
#include <complex.h>
typedef _Fcomplex GoComplex64;
typedef _Dcomplex GoComplex128;
#else
typedef float _Complex GoComplex64;
typedef double _Complex GoComplex128;
#endif

/*
static assertion to make sure the file is being used on architecture
at least with matching size of GoInt.
*/
typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1];

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef _GoString_ GoString;
#endif
typedef void *GoMap;
typedef void *GoChan;
typedef struct { void *t; void *v; } GoInterface;
typedef struct { void *data; GoInt len; GoInt cap; } GoSlice;

#endif

/* End of boilerplate cgo prologue. */

#ifdef __cplusplus
extern "C" {
#endif

extern void wgSetLogger(GoUintptr context, GoUintptr loggerFn);
extern GoInt32 wgTurnOn(char* settings, GoInt32 tunFd);
extern void wgTurnOff(GoInt32 tunnelHandle);
extern GoInt64 wgSetConfig(GoInt32 tunnelHandle, char* settings);
extern char* wgGetConfig(GoInt32 tunnelHandle);
extern void wgBumpSockets(GoInt32 tunnelHandle);
extern void wgDisableSomeRoamingForBrokenMobileSemantics(GoInt32 tunnelHandle);
extern char* wgVersion();

#ifdef __cplusplus
}
#endif
Binary file not shown.
97 changes: 97 additions & 0 deletions Frameworks/wg-go.xcframework/macos-arm64_x86_64/Headers
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
/* Code generated by cmd/cgo; DO NOT EDIT. */

/* package golang.zx2c4.com/wireguard/apple */


#line 1 "cgo-builtin-export-prolog"

#include <stddef.h>

#ifndef GO_CGO_EXPORT_PROLOGUE_H
#define GO_CGO_EXPORT_PROLOGUE_H

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef struct { const char *p; ptrdiff_t n; } _GoString_;
#endif

#endif

/* Start of preamble from import "C" comments. */


#line 8 "api-apple.go"
#include <stdlib.h>
#include <sys/types.h>
static void callLogger(void *func, void *ctx, int level, const char *msg)
{
((void(*)(void *, int, const char *))func)(ctx, level, msg);
}

#line 1 "cgo-generated-wrapper"


/* End of preamble from import "C" comments. */


/* Start of boilerplate cgo prologue. */
#line 1 "cgo-gcc-export-header-prolog"

#ifndef GO_CGO_PROLOGUE_H
#define GO_CGO_PROLOGUE_H

typedef signed char GoInt8;
typedef unsigned char GoUint8;
typedef short GoInt16;
typedef unsigned short GoUint16;
typedef int GoInt32;
typedef unsigned int GoUint32;
typedef long long GoInt64;
typedef unsigned long long GoUint64;
typedef GoInt64 GoInt;
typedef GoUint64 GoUint;
typedef size_t GoUintptr;
typedef float GoFloat32;
typedef double GoFloat64;
#ifdef _MSC_VER
#include <complex.h>
typedef _Fcomplex GoComplex64;
typedef _Dcomplex GoComplex128;
#else
typedef float _Complex GoComplex64;
typedef double _Complex GoComplex128;
#endif

/*
static assertion to make sure the file is being used on architecture
at least with matching size of GoInt.
*/
typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1];

#ifndef GO_CGO_GOSTRING_TYPEDEF
typedef _GoString_ GoString;
#endif
typedef void *GoMap;
typedef void *GoChan;
typedef struct { void *t; void *v; } GoInterface;
typedef struct { void *data; GoInt len; GoInt cap; } GoSlice;

#endif

/* End of boilerplate cgo prologue. */

#ifdef __cplusplus
extern "C" {
#endif

extern void wgSetLogger(GoUintptr context, GoUintptr loggerFn);
extern GoInt32 wgTurnOn(char* settings, GoInt32 tunFd);
extern void wgTurnOff(GoInt32 tunnelHandle);
extern GoInt64 wgSetConfig(GoInt32 tunnelHandle, char* settings);
extern char* wgGetConfig(GoInt32 tunnelHandle);
extern void wgBumpSockets(GoInt32 tunnelHandle);
extern void wgDisableSomeRoamingForBrokenMobileSemantics(GoInt32 tunnelHandle);
extern char* wgVersion();

#ifdef __cplusplus
}
#endif
Binary file not shown.
6 changes: 1 addition & 5 deletions WireGuardKit.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |spec|
spec.name = "WireGuardKit"
spec.version = "0.3"
spec.version = "0.4"
spec.summary = "WireGuard for iOS and macOS"

spec.description = <<-DESC
Expand All @@ -25,10 +25,6 @@ Pod::Spec.new do |spec|
# Not including the public_header_files will make all headers public.
#

spec.prepare_command = <<-CMD
./build-libwg.sh
CMD

spec.vendored_frameworks = "Frameworks/wg-go.xcframework"
spec.swift_version = "5.7"

Expand Down

0 comments on commit d1528ca

Please sign in to comment.