repertory/cmake/libsodium.cmake
Scott E. Graves 99533a9687
All checks were successful
BlockStorage/repertory_linux_builds/pipeline/head This commit looks good
BlockStorage/repertory_osx_builds/pipeline/head This commit looks good
revert
2024-01-29 11:36:26 -06:00

30 lines
935 B
CMake

if (MINGW)
set(sodium_USE_STATIC_LIBS ON)
find_package(Sodium REQUIRED)
set(LIBSODIUM_LIBRARIES /mingw64/lib/libsodium.a)
else()
set(LIBSODIUM_PROJECT_NAME libsodium_${LIBSODIUM_VERSION})
set(LIBSODIUM_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${LIBSODIUM_PROJECT_NAME})
set(LIBSODIUM_BUILD_TYPE ${EXTERNAL_BUILD_TYPE})
ExternalProject_Add(libsodium_project
DOWNLOAD_NO_PROGRESS 1
PREFIX ${LIBSODIUM_BUILD_ROOT}
BUILD_IN_SOURCE 1
URL https://github.com/jedisct1/libsodium/releases/download/${LIBSODIUM_VERSION}-RELEASE/libsodium-${LIBSODIUM_VERSION}.tar.gz
CONFIGURE_COMMAND ./configure
--prefix=${EXTERNAL_BUILD_ROOT}
--enable-shared=no
--enable-static=yes
--disable-asm
--disable-ssp
${LIBSODIUM_HOST}
BUILD_COMMAND make
INSTALL_COMMAND make install
)
add_dependencies(libsodium_project zlib_project)
set(LIBSODIUM_LIBRARIES libsodium.a)
endif()