aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 6 insertions, 20 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b58f717eb6..97b21d1f14 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -98,29 +98,15 @@ if(NOT EXISTS ${LUA_PRG})
find_program(LUA_PRG lua)
endif()
-if(EXISTS ${LUA_PRG})
- message(STATUS "Using the lua interpreter ${LUA_PRG}")
-else()
- message(FATAL_ERROR "A lua interpreter is required for building the Neovim")
-endif()
-
-execute_process(COMMAND ${LUA_PRG} -e "require('lpeg')"
- RESULT_VARIABLE LUA_LPEG_MISSING
- ERROR_QUIET)
+include(LuaHelpers)
+set(LUA_DEPENDENCIES lpeg cmsgpack)
+check_lua_deps(${LUA_PRG} "${LUA_DEPENDENCIES}" LUA_PRG_WORKS)
-if(${LUA_LPEG_MISSING})
- message(FATAL_ERROR
- "The 'lpeg' lua package is required for building Neovim")
+if(NOT LUA_PRG_WORKS)
+ message(FATAL_ERROR "A suitable Lua interpreter was not found")
endif()
-execute_process(COMMAND ${LUA_PRG} -e "require('cmsgpack')"
- RESULT_VARIABLE LUA_MSGPACK_MISSING
- ERROR_QUIET)
-
-if(${LUA_MSGPACK_MISSING})
- message(FATAL_ERROR
- "The 'cmsgpack' lua package is required for building Neovim")
-endif()
+message(STATUS "Using the Lua interpreter ${LUA_PRG}")
add_subdirectory(config)
add_subdirectory(src/nvim)