From d7319a3da21b7a3050170b8ea376db90d9913c34 Mon Sep 17 00:00:00 2001 From: crueter Date: Tue, 19 Aug 2025 14:19:34 -0400 Subject: [PATCH] [cmake] fix windows build, explicit shared lib settings Signed-off-by: crueter --- CMakeLists.txt | 10 ++++++++-- src/core/CMakeLists.txt | 3 ++- src/dynarmic/src/dynarmic/frontend/A32/a32_types.h | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e18003e344..0ca88e3c65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -400,6 +400,7 @@ if (YUZU_USE_CPM) if (MSVC AND ARCHITECTURE_x86_64) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -420,6 +421,8 @@ if (YUZU_USE_CPM) if (NOT DOWNLOAD_ONLY) set(OPENSSL_DIR ${OpenSSL-windows-amd64_SOURCE_DIR}) endif() + message("OPENSSL ${DOWNLOAD_ONLY} ${OPENSSL_DIR}") + endif() if ((MSVC AND ARCHITECTURE_arm64) OR FORCE_DOWNLOAD_OPENSSL) @@ -428,6 +431,7 @@ if (YUZU_USE_CPM) if (MSVC AND ARCHITECTURE_arm64) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -453,6 +457,7 @@ if (YUZU_USE_CPM) if (ANDROID OR FORCE_DOWNLOAD_OPENSSL) if (ANDROID) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -478,6 +483,7 @@ if (YUZU_USE_CPM) if(PLATFORM_SUN OR FORCE_DOWNLOAD_OPENSSL) if (PLATFORM_SUN) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -503,6 +509,7 @@ if (YUZU_USE_CPM) if(PLATFORM_FREEBSD OR FORCE_DOWNLOAD_OPENSSL) if (PLATFORM_FREEBSD) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -528,6 +535,7 @@ if (YUZU_USE_CPM) if(PLATFORM_LINUX OR FORCE_DOWNLOAD_OPENSSL) if (PLATFORM_LINUX) set(DOWNLOAD_ONLY OFF) + set(BUILD_SHARED_LIBS OFF) else() set(DOWNLOAD_ONLY ON) endif() @@ -552,7 +560,6 @@ if (YUZU_USE_CPM) if (DEFINED OPENSSL_DIR) include(${OPENSSL_DIR}/openssl.cmake) - set(OpenSSL_ADDED ON) # Overrides find package CPMAddPackage( @@ -561,7 +568,6 @@ if (YUZU_USE_CPM) ) else() find_package(OpenSSL 1.1.1 REQUIRED) - set(OpenSSL_ADDED OFF) endif() endif() diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index ba646f76e3..5f9bfa2214 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -1249,10 +1249,11 @@ if(ENABLE_OPENSSL) target_sources(core PRIVATE hle/service/ssl/ssl_backend_openssl.cpp) + find_package(OpenSSL REQUIRED) + if (OpenSSL_ADDED) link_openssl(core) else() - find_package(OpenSSL REQUIRED) target_link_libraries(core PRIVATE OpenSSL::SSL) endif() elseif (APPLE) diff --git a/src/dynarmic/src/dynarmic/frontend/A32/a32_types.h b/src/dynarmic/src/dynarmic/frontend/A32/a32_types.h index 5afd82f77f..fdadef8257 100644 --- a/src/dynarmic/src/dynarmic/frontend/A32/a32_types.h +++ b/src/dynarmic/src/dynarmic/frontend/A32/a32_types.h @@ -105,7 +105,7 @@ inline size_t RegNumber(ExtReg reg) { return static_cast(reg) - static_cast(ExtReg::Q0); } - ASSERT_FALSE("Invalid extended register"); + ASSERT_MSG(false, "Invalid extended register"); } inline Reg operator+(Reg reg, size_t number) {