diff options
| author | crueter <crueter@eden-emu.dev> | 2026-06-02 03:40:28 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-06-02 03:40:28 +0200 |
| commit | 683e6249c3cd53f5107008fc54818d841e4bfb8d (patch) | |
| tree | b7799150ab4f3ed2a075d3dffe5aa978c68ecd4e /CMakeLists.txt | |
| parent | eaece15dbd61e8f82d431d1725fc7c8dc1e56802 (diff) | |
[cmake] Allow building OpenSSL from source (#4032)
If YUZU_USE_BUNDLED_OPENSSL is off and OpenSSL is *not* installed to the
system, pulls in OpenSSL and Jimmy Park's CMake wrapper, then configures + builds from source.
Some patches were made on top of OpenSSL and openssl-cmake:
- USE_CCACHE is respected from UseCcache.cmake
- CXX/CFLAGS are passed from CMake to the configure script, which sends
those to the compiler
- Uses a bundled cert.h akin to the bundled OpenSSL build
Closes #3614
~~Before merge: remove verbose stuff~~ actually useful so nvm
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4032
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 757943ca64..c797261488 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -383,13 +383,20 @@ find_package(RenderDoc MODULE) # openssl funniness if (YUZU_USE_BUNDLED_OPENSSL) set(BUILD_SHARED_LIBS OFF) + AddJsonPackage(openssl-ci) +else() AddJsonPackage(openssl) + set(OPENSSL_BUILD_VERBOSE ON) + set(OPENSSL_CONFIGURE_VERBOSE ON) + if (OpenSSL_ADDED) - add_compile_definitions(YUZU_BUNDLED_OPENSSL) + AddJsonPackage(openssl-cmake) endif() endif() -find_package(OpenSSL 3 REQUIRED) +if (OpenSSL_ADDED) + add_compile_definitions(YUZU_BUNDLED_OPENSSL) +endif() message(STATUS "Fetching needed dependencies with CPM") |
