CI and build scripts for OpenSSL
  • C 95.5%
  • Shell 3.5%
  • CMake 1%
Find a file
crueter 8ef9c8f8a6
4.0.0 + ucrt + group refactor (#8)
* 4.0.0 + ucrt + group refactor

Signed-off-by: crueter <crueter@eden-emu.dev>

* Get rid of macOS universal

Signed-off-by: crueter <crueter@eden-emu.dev>

---------

Signed-off-by: crueter <crueter@eden-emu.dev>
2026-05-31 18:11:29 -04:00
.github/workflows 4.0.0 + ucrt + group refactor (#8) 2026-05-31 18:11:29 -04:00
tools 4.0.0 + ucrt + group refactor (#8) 2026-05-31 18:11:29 -04:00
.gitignore refactor: common build script, darwin (#5) 2025-11-12 13:53:58 -05:00
cert.h New version and certificate 2026-04-08 14:58:56 -04:00
CMakeLists.txt sadness 2025-11-12 14:39:08 -05:00
LICENSE init 2025-08-13 20:05:45 -04:00
README.md 4.0.0 + ucrt + group refactor (#8) 2026-05-31 18:11:29 -04:00

OpenSSL CI

Scripts and CI for OpenSSL

  • Releases
  • Shared libraries (BUILD_SHARED_LIBS=ON) are supported.
  • CMake targets: OpenSSL::SSL, OpenSSL::Crypto

macOS target is ARM-only

Building and Usage

See the spec.

These builds of OpenSSL contain a bundled Mozilla certificate store that you must import manually. To do so, e.g. via httplib:

#include <openssl/cert.h>
#include <httplib.h>

std::unique_ptr<httplib::Client> client = std::make_unique<httplib::Client>(url);
client->load_ca_cert_store(kCert, sizeof(kCert));

With raw OpenSSL: see eden-emu/eden#8ae797409

Dependencies

All: GNU make, curl, zstd, tar, perl, bash