neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 896b400bff5ccc3d369bc19ab78bc4b5a8d88066
parent 69f5f0e20e81ef3b6cb5ea011eda024e6e277acf
Author: dundargoc <gocdundar@gmail.com>
Date:   Sat, 16 Dec 2023 14:54:41 +0100

build: fix universal mac builds

Cmake 3.28+ will fail if two projects download the same file to prevent
scheduling problems. This can be circumvented by downloading luajit to a
unique location for each target. This is theoretically non-optimal since
we need to download the same file three times for universal builds, but
universal builds are rare and the convenience of this method outweighs
setting up the dependencies optimally. This fixes the currently broken
release workflow for mac.

Closes https://github.com/neovim/neovim/issues/26526.

Diffstat:
Mcmake.deps/cmake/BuildLuajit.cmake | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cmake.deps/cmake/BuildLuajit.cmake b/cmake.deps/cmake/BuildLuajit.cmake @@ -18,7 +18,7 @@ function(BuildLuajit) ExternalProject_Add(${_luajit_TARGET} URL ${LUAJIT_URL} URL_HASH SHA256=${LUAJIT_SHA256} - DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/luajit + DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/${_luajit_TARGET} CONFIGURE_COMMAND "${_luajit_CONFIGURE_COMMAND}" BUILD_IN_SOURCE 1 BUILD_COMMAND "${_luajit_BUILD_COMMAND}"