mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-10-31 09:20:21 +00:00
30 lines
1.3 KiB
CMake
30 lines
1.3 KiB
CMake
set(LIBSODIUM_PREFIX ${CMAKE_BINARY_DIR}/libsodium)
|
|
set(LIBSODIUM_URL https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz)
|
|
set(LIBSODIUM_HASH SHA512=17e8638e46d8f6f7d024fe5559eccf2b8baf23e143fadd472a7d29d228b186d86686a5e6920385fe2020729119a5f12f989c3a782afbd05a8db4819bb18666ef)
|
|
|
|
if(SODIUM_TARBALL_URL)
|
|
# make a build time override of the tarball url so we can fetch it if the original link goes away
|
|
set(LIBSODIUM_URL ${SODIUM_TARBALL_URL})
|
|
endif()
|
|
|
|
|
|
file(MAKE_DIRECTORY ${LIBSODIUM_PREFIX}/include)
|
|
|
|
include(ExternalProject)
|
|
include(ProcessorCount)
|
|
ExternalProject_Add(libsodium_external
|
|
BUILD_IN_SOURCE ON
|
|
PREFIX ${LIBSODIUM_PREFIX}
|
|
URL ${LIBSODIUM_URL}
|
|
URL_HASH ${LIBSODIUM_HASH}
|
|
CONFIGURE_COMMAND ./configure --prefix=${LIBSODIUM_PREFIX} --enable-static --disable-shared
|
|
BUILD_COMMAND make -j${PROCESSOR_COUNT}
|
|
INSTALL_COMMAND ${MAKE}
|
|
BUILD_BYPRODUCTS ${LIBSODIUM_PREFIX}/lib/libsodium.a ${LIBSODIUM_PREFIX}/include
|
|
)
|
|
|
|
add_library(sodium_vendor STATIC IMPORTED GLOBAL)
|
|
add_dependencies(sodium_vendor libsodium_external)
|
|
set_target_properties(sodium_vendor PROPERTIES IMPORTED_LOCATION ${LIBSODIUM_PREFIX}/lib/libsodium.a)
|
|
target_include_directories(sodium_vendor INTERFACE ${LIBSODIUM_PREFIX}/include)
|