forked from expressvpn/lightway-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
macos_arm64.yml
43 lines (38 loc) · 1.33 KB
/
macos_arm64.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
--- # ceedling project file for macOS
:import:
- unix.yml
:release_build:
:output: libhelium.a
:dependencies:
:libraries:
- :name: WolfSSL
:source_path: third_party/wolfssl
:artifact_path: third_party/builds/wolfssl_build
:fetch:
:method: :git
:source: $HE_WOLFSSL_SOURCE
:hash: $HE_WOLFSSL_COMMIT
:environment:
- CFLAGS=-O2 -fPIC -DWOLFSSL_DTLS_ALLOW_FUTURE -DWOLFSSL_MIN_RSA_BITS=2048 -DWOLFSSL_MIN_ECC_BITS=256 -DFP_MAX_BITS=8192 -target arm64-apple-darwin
- CC=clang
- MACOSX_DEPLOYMENT_TARGET=10.0
:build:
- "autoreconf -i"
- "./configure --host=aarch64-apple-darwin --enable-tls13 --disable-oldtls --prefix=$(pwd)/../builds/wolfssl_build --enable-static --enable-singlethreaded --enable-dtls --enable-sp --enable-sp-asm --disable-shared --enable-dtls-mtu --disable-sha3 --disable-dh --disable-shared --enable-curve25519 --enable-secure-renegotiation --enable-armasm"
- "make"
- "make install"
:artifacts:
:includes:
- include
- include/wolfssl # needed e.g. for mock_ssl.h to find wolfssl/ssl.h
:static_libraries:
- lib/libwolfssl.a
:flags:
:release:
:compile:
:*:
- -O2
- -target arm64-apple-macos10.16
:environment:
- MACOSX_DEPLOYMENT_TARGET: 10.0
...