mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
036f86feac
This will immensely reduce the complexity required to support both architectures, reduce overall lines of code and unblock follow-up simplifications.
44 lines
1.3 KiB
CMake
44 lines
1.3 KiB
CMake
set(LUV_CMAKE_ARGS
|
|
-D LUA_BUILD_TYPE=System
|
|
-D LUA_COMPAT53_DIR=${DEPS_BUILD_DIR}/src/lua_compat53
|
|
-D WITH_SHARED_LIBUV=ON
|
|
-D BUILD_STATIC_LIBS=ON
|
|
-D BUILD_MODULE=OFF)
|
|
|
|
list(APPEND LUV_CMAKE_ARGS -D WITH_LUA_ENGINE=${LUA_ENGINE})
|
|
|
|
if(USE_BUNDLED_LIBUV)
|
|
list(APPEND LUV_CMAKE_ARGS -D CMAKE_PREFIX_PATH=${DEPS_INSTALL_DIR})
|
|
endif()
|
|
|
|
list(APPEND LUV_CMAKE_ARGS "-DCMAKE_C_FLAGS:STRING=${DEPS_INCLUDE_FLAGS} -w")
|
|
if(CMAKE_GENERATOR MATCHES "Unix Makefiles" AND
|
|
(CMAKE_SYSTEM_NAME MATCHES ".*BSD" OR CMAKE_SYSTEM_NAME MATCHES "DragonFly"))
|
|
list(APPEND LUV_CMAKE_ARGS -D CMAKE_MAKE_PROGRAM=gmake)
|
|
endif()
|
|
|
|
get_externalproject_options(lua_compat53 ${DEPS_IGNORE_SHA})
|
|
ExternalProject_Add(lua_compat53
|
|
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/lua_compat53
|
|
CONFIGURE_COMMAND ""
|
|
BUILD_COMMAND ""
|
|
INSTALL_COMMAND ""
|
|
${EXTERNALPROJECT_OPTIONS})
|
|
|
|
get_externalproject_options(luv ${DEPS_IGNORE_SHA})
|
|
ExternalProject_Add(luv
|
|
DEPENDS lua_compat53
|
|
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/luv
|
|
SOURCE_DIR ${DEPS_BUILD_DIR}/src/luv
|
|
CMAKE_ARGS ${DEPS_CMAKE_ARGS} ${LUV_CMAKE_ARGS}
|
|
${EXTERNALPROJECT_OPTIONS})
|
|
|
|
if(USE_BUNDLED_LUAJIT)
|
|
add_dependencies(luv luajit)
|
|
elseif(USE_BUNDLED_LUA)
|
|
add_dependencies(luv lua)
|
|
endif()
|
|
if(USE_BUNDLED_LIBUV)
|
|
add_dependencies(luv libuv)
|
|
endif()
|