From c03248f1589532a44b63dcd30092458597844fe5 Mon Sep 17 00:00:00 2001 From: PabloMK7 Date: Thu, 4 Jun 2026 22:38:47 +0200 Subject: [PATCH] externals: Switch to cryptopp-modern (#2139) * externals: Switch to cryptopp-modern * Revert cryptopp package name under USE_SYSTEM_CRYPTOPP condition --------- Co-authored-by: OpenSauce04 --- .gitmodules | 9 +++------ externals/CMakeLists.txt | 10 +--------- externals/cryptopp | 2 +- externals/cryptopp-cmake | 1 - 4 files changed, 5 insertions(+), 17 deletions(-) delete mode 160000 externals/cryptopp-cmake diff --git a/.gitmodules b/.gitmodules index d09df6f0d..36384492c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,12 +55,6 @@ [submodule "sdl2"] path = externals/sdl2/SDL url = https://github.com/libsdl-org/SDL -[submodule "cryptopp-cmake"] - path = externals/cryptopp-cmake - url = https://github.com/abdes/cryptopp-cmake.git -[submodule "cryptopp"] - path = externals/cryptopp - url = https://github.com/weidai11/cryptopp.git [submodule "dds-ktx"] path = externals/dds-ktx url = https://github.com/septag/dds-ktx @@ -109,3 +103,6 @@ [submodule "dllwalker"] path = externals/dllwalker url = https://github.com/azahar-emu/dllwalker +[submodule "externals/cryptopp"] + path = externals/cryptopp + url = https://github.com/cryptopp-modern/cryptopp-modern.git diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index c5d424ff4..b887e9028 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -69,17 +69,9 @@ if(USE_SYSTEM_CRYPTOPP) add_library(cryptopp INTERFACE) target_link_libraries(cryptopp INTERFACE cryptopp::cryptopp) else() - if (WIN32 AND NOT MSVC AND "arm64" IN_LIST ARCHITECTURE) - # TODO: CryptoPP ARM64 ASM does not seem to support Windows unless compiled with MSVC. - # TODO: See https://github.com/weidai11/cryptopp/issues/1260 - set(CRYPTOPP_DISABLE_ASM ON CACHE BOOL "") - endif() - - set(CRYPTOPP_BUILD_DOCUMENTATION OFF CACHE BOOL "") set(CRYPTOPP_BUILD_TESTING OFF CACHE BOOL "") set(CRYPTOPP_INSTALL OFF CACHE BOOL "") - set(CRYPTOPP_SOURCES "${CMAKE_SOURCE_DIR}/externals/cryptopp" CACHE STRING "") - add_subdirectory(cryptopp-cmake EXCLUDE_FROM_ALL) + add_subdirectory(cryptopp EXCLUDE_FROM_ALL) endif() # dds-ktx diff --git a/externals/cryptopp b/externals/cryptopp index 60f81a77e..8d92d7884 160000 --- a/externals/cryptopp +++ b/externals/cryptopp @@ -1 +1 @@ -Subproject commit 60f81a77e0c9a0e7ffc1ca1bc438ddfa2e43b78e +Subproject commit 8d92d788421483a43e09acf1cd4a2861cb2b8cab diff --git a/externals/cryptopp-cmake b/externals/cryptopp-cmake deleted file mode 160000 index 00a151f84..000000000 --- a/externals/cryptopp-cmake +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 00a151f8489daaa32434ab1f340e6750793ddf0c