1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-15 17:35:37 +02:00

Use openssl's sha1 and sha256, optionally (#15472)

This commit is contained in:
DS
2024-12-10 22:00:43 +01:00
committed by GitHub
parent 4f800dd2b4
commit bcbee873e8
17 changed files with 141 additions and 43 deletions

View File

@@ -249,6 +249,19 @@ if(ENABLE_SPATIAL)
endif(SPATIAL_LIBRARY AND SPATIAL_INCLUDE_DIR)
endif(ENABLE_SPATIAL)
option(ENABLE_OPENSSL "Use OpenSSL's libcrypto for faster SHA implementations" TRUE)
set(USE_OPENSSL FALSE)
if(ENABLE_OPENSSL)
find_package(OpenSSL 3.0)
if(OPENSSL_FOUND)
set(USE_OPENSSL TRUE)
message(STATUS "OpenSSL's libcrypto SHA enabled.")
else()
message(STATUS "OpenSSL not found!")
endif()
endif(ENABLE_OPENSSL)
find_package(ZLIB REQUIRED)
find_package(Zstd REQUIRED)
@@ -593,6 +606,9 @@ add_dependencies(EngineCommon GenerateVersion)
target_link_libraries(EngineCommon
sha256
)
if(USE_OPENSSL)
target_link_libraries(EngineCommon OpenSSL::Crypto)
endif()
get_target_property(
IRRLICHT_INCLUDES IrrlichtMt::IrrlichtMt INTERFACE_INCLUDE_DIRECTORIES)
target_include_directories(EngineCommon PRIVATE ${IRRLICHT_INCLUDES})
@@ -726,6 +742,9 @@ if(BUILD_CLIENT)
if (USE_SPATIAL)
target_link_libraries(${PROJECT_NAME} ${SPATIAL_LIBRARY})
endif()
if (USE_OPENSSL)
target_link_libraries(${PROJECT_NAME} OpenSSL::Crypto)
endif()
if(BUILD_UNITTESTS OR BUILD_BENCHMARKS)
target_link_libraries(${PROJECT_NAME} Catch2::Catch2)
endif()
@@ -795,6 +814,9 @@ if(BUILD_SERVER)
if (USE_SPATIAL)
target_link_libraries(${PROJECT_NAME}server ${SPATIAL_LIBRARY})
endif()
if (USE_OPENSSL)
target_link_libraries(${PROJECT_NAME}server OpenSSL::Crypto)
endif()
if(USE_CURL)
target_link_libraries(
${PROJECT_NAME}server