A script for compiling OpenSSL for Apple Devices.
Go to file
Alexei Lozovsky d577228bbd Make minimum SDK version configurable
In some use cases it's necessary to support older systems. Currently
minimum SDK versions are set to reasonable defaults, but there is no
easy way to override them.

Introduce a new set of command-line flags to set different minimum SDK
versions, similar to how it's possible to override the default target
SDK version:

    --min-macos-sdk
    --min-ios-sdk
    --min-tvos-sdk
    --min-watchos-sdk

Also, output the selected minimum SDK version along with the target one
on the configuration readout. It makes it easier to confirm that the
configuration is the one you expect.
2020-05-09 18:26:12 +03:00
assets Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
config Support arm64e 2020-03-01 22:55:21 +01:00
include Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
scripts Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
.gitignore Gitignore lib directory 2018-09-24 14:01:41 +02:00
Gemfile Update bundle 2019-09-26 10:12:44 +02:00
Gemfile.lock Update bundle 2020-04-18 16:14:27 +02:00
LICENSE Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
OPENSSL-LICENSE Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
OpenSSL-Apple.podspec.template Bump version 2020-04-18 16:12:31 +02:00
README.md Default to OpenSSL 1.1.1f 2020-04-18 16:12:26 +02:00
build-libssl.sh Make minimum SDK version configurable 2020-05-09 18:26:12 +03:00
create-openssl-framework.sh Reproduce expected hierarchy for macOS frameworks 2019-09-26 09:53:13 +02:00

README.md

OpenSSL-Apple

iOS support tvOS support macOS support watchOS support OpenSSL version OpenSSL version license

This is a fork of the popular work by Felix Schulze, that is a set of scripts for using self-compiled builds of the OpenSSL library on the iPhone and the Apple TV.

However, this repository focuses more on framework-based setups and also adds macOS and watchOS support.

Compile library

Compile OpenSSL 1.0.2k for all archs:

./build-libssl.sh --version=1.0.2k

Compile OpenSSL 1.1.1f for all targets:

./build-libssl.sh --version=1.1.1f

Compile OpenSSL 1.0.2k for specific archs:

./build-libssl.sh --version=1.0.2k --archs="ios_armv7 ios_arm64 mac_i386"

Compile OpenSSL 1.1.1f for specific targets:

./build-libssl.sh --version=1.1.1f --targets="ios-cross-armv7 macos64-x86_64"

For all options see:

./build-libssl.sh --help

Generate frameworks

Statically linked:

./create-openssl-framework.sh static

Dynamically linked:

./create-openssl-framework.sh dynamic

Original project

Acknowledgements

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (https://www.openssl.org/)