From 6f0d3c0e77bbcd769effed3e5568d9038486f16d Mon Sep 17 00:00:00 2001 From: Rui Abreu Ferreira Date: Fri, 11 Jul 2014 12:12:10 +0100 Subject: Refactor the lua dependency checking. This is in preparation for the next step, which is to find a suitable lua interpreter, rather than just erroring when an interpreter is found but doesn't have the necessary dependencies. Helped-by: John Szakmeister --- CMakeLists.txt | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) (limited to 'CMakeLists.txt') 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) -- cgit