From bb6a09d0d8d263c00a78218a80bbd8d7d885fe4d Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 10 Jul 2026 15:00:14 -0700 Subject: [PATCH] fix(ci): link StormLib crypto dependencies on Windows --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f53cd467..ff3ef1b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1343,12 +1343,21 @@ if(STORMLIB_LIBRARY AND STORMLIB_INCLUDE_DIR) if(WIN32) find_library(WININET_LIB wininet) find_library(BZ2_LIB bz2) + find_library(TOMCRYPT_LIB NAMES tomcrypt libtomcrypt) + find_library(TOMMATH_LIB NAMES tommath libtommath) if(WININET_LIB) target_link_libraries(asset_extract PRIVATE ${WININET_LIB}) endif() if(BZ2_LIB) target_link_libraries(asset_extract PRIVATE ${BZ2_LIB}) endif() + if(TOMCRYPT_LIB AND TOMMATH_LIB) + # Static StormLib exposes its LibTomCrypt/LibTomMath dependencies. + target_link_libraries(asset_extract PRIVATE ${TOMCRYPT_LIB} ${TOMMATH_LIB}) + else() + message(FATAL_ERROR + "Static StormLib on Windows requires LibTomCrypt and LibTomMath") + endif() endif() set_target_properties(asset_extract PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin