A script for compiling OpenSSL for Apple Devices.
Go to file
Davide De Rosa 3f826877c1 Skip lipo -create for static libs
Can't merge same arch for multiple platforms (e.g. iPhone
Simulator arm64 and iOS arm64). Also not needed for frameworks
creation, which is the primary goal of the scripts.
2020-11-14 16:51:24 +01:00
Demo Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Demo.xcodeproj Update Demo 2020-11-13 22:14:25 +01:00
Demo.xcworkspace Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
DemoTests Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
assets Clean up platforms 2020-11-14 15:42:00 +01:00
config Clean up platforms 2020-11-14 15:42:00 +01:00
include Add WatchOS targets to build script 2019-09-26 09:39:59 +02:00
scripts Override min SDK for Apple Silicon 2020-11-12 19:00:09 +01:00
.gitignore Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
.travis.yml Configure Demo for basic CI 2020-10-31 01:32:54 +01:00
Gemfile Update bundle 2019-09-26 10:12:44 +02:00
Gemfile.lock Update Demo 2020-11-13 22:14:25 +01: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 Bump podspec 2020-11-12 21:09:47 +01:00
OpenSSL-Apple.podspec.template Bump podspec 2020-11-12 21:09:47 +01:00
Podfile Update Demo 2020-11-13 22:14:25 +01:00
Podfile.lock Update Demo 2020-11-13 22:14:25 +01:00
README.md Update README with recent archs 2020-11-13 00:56:27 +01:00
build-libssl.sh Skip lipo -create for static libs 2020-11-14 16:51:24 +01:00
create-openssl-framework.sh Clean up platforms 2020-11-14 15:42:00 +01:00

README.md

OpenSSL-Apple

iOS support macOS support macOS Catalyst support watchOS support tvOS support 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.1.1h for all targets:

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

Compile OpenSSL 1.1.1h for specific targets:

./build-libssl.sh --version=1.1.1h --targets="ios64-cross-arm64 macos64-x86_64 macos64-arm64"

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/)