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:
@@ -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
|
||||
|
Reference in New Issue
Block a user