aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authordundargoc <gocdundar@gmail.com>2024-05-28 11:03:49 +0200
committerdundargoc <33953936+dundargoc@users.noreply.github.com>2024-05-28 20:58:07 +0200
commitf09f5c45facc597bb3f70b7821412641bf31a592 (patch)
tree0058628a2bd35b1d8722b8d6c21f5470777062b7 /CMakeLists.txt
parent1c6d9200521acb2329be55ab8bec3056deade66a (diff)
downloadrneovim-f09f5c45facc597bb3f70b7821412641bf31a592.tar.gz
rneovim-f09f5c45facc597bb3f70b7821412641bf31a592.tar.bz2
rneovim-f09f5c45facc597bb3f70b7821412641bf31a592.zip
build: reuse code for deps.txt for both deps and main build
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 14 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7c0f8483ea..1b070fef21 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -40,6 +40,12 @@ include(PreventInTreeBuilds)
include(Util)
#-------------------------------------------------------------------------------
+# User settings
+#-------------------------------------------------------------------------------
+
+set(DEPS_IGNORE_SHA FALSE)
+
+#-------------------------------------------------------------------------------
# Variables
#-------------------------------------------------------------------------------
set(FUNCS_DATA ${PROJECT_BINARY_DIR}/funcs_data.mpack)
@@ -47,9 +53,6 @@ set(TOUCHES_DIR ${PROJECT_BINARY_DIR}/touches)
file(GLOB DOCFILES CONFIGURE_DEPENDS ${PROJECT_SOURCE_DIR}/runtime/doc/*.txt)
-set_directory_properties(PROPERTIES
- EP_PREFIX "${DEPS_BUILD_DIR}")
-
if(NOT CI_BUILD)
set(CMAKE_INSTALL_MESSAGE NEVER)
endif()
@@ -241,7 +244,7 @@ add_glob_target(
GLOB_DIRS runtime scripts src test
GLOB_PAT *.lua
TOUCH_STRATEGY PER_DIR)
-add_dependencies(lintlua-luacheck lua-dev-deps)
+add_dependencies(lintlua-luacheck lua_dev_deps)
add_glob_target(
TARGET lintlua-stylua
@@ -300,26 +303,24 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
add_subdirectory(cmake.packaging)
endif()
+get_externalproject_options(uncrustify ${DEPS_IGNORE_SHA})
ExternalProject_Add(uncrustify
- URL https://github.com/uncrustify/uncrustify/archive/uncrustify-0.79.0.tar.gz
- URL_HASH SHA256=e7afaeabf636b7f0ce4e3e9747b95f7bd939613a8db49579755dddf44fedca5f
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/uncrustify
CMAKE_ARGS ${DEPS_CMAKE_ARGS}
EXCLUDE_FROM_ALL TRUE
- DOWNLOAD_NO_PROGRESS TRUE)
+ ${EXTERNALPROJECT_OPTIONS})
option(USE_BUNDLED_BUSTED "Use bundled busted" ON)
if(USE_BUNDLED_BUSTED)
- ExternalProject_Add(lua-dev-deps
- URL https://github.com/neovim/deps/raw/5a1f71cceb24990a0b15fd9a472a5f549f019248/opt/lua-dev-deps.tar.gz
- URL_HASH SHA256=27db2495f5eddc7fc191701ec9b291486853530c6125609d3197d03481e8d5a2
- DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/lua-dev-deps
+ get_externalproject_options(lua_dev_deps ${DEPS_IGNORE_SHA})
+ ExternalProject_Add(lua_dev_deps
+ DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/lua_dev_deps
SOURCE_DIR ${DEPS_SHARE_DIR}
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
EXCLUDE_FROM_ALL TRUE
- DOWNLOAD_NO_PROGRESS TRUE)
+ ${EXTERNALPROJECT_OPTIONS})
else()
- add_custom_target(lua-dev-deps)
+ add_custom_target(lua_dev_deps)
endif()