aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-06-02 03:40:28 +0200
committercrueter <crueter@eden-emu.dev>2026-06-02 03:40:28 +0200
commit683e6249c3cd53f5107008fc54818d841e4bfb8d (patch)
treeb7799150ab4f3ed2a075d3dffe5aa978c68ecd4e /CMakeLists.txt
parenteaece15dbd61e8f82d431d1725fc7c8dc1e56802 (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.txt11
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")