if (MINGW) set(sodium_USE_STATIC_LIBS ON) find_package(Sodium REQUIRED) if (CMAKE_HOST_WIN32) set(LIBSODIUM_LIBRARIES libsodium.a) else() set(LIBSODIUM_LIBRARIES /mingw64/lib/libsodium.a) endif() 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()