diff --git a/awesomeConfig.cmake b/awesomeConfig.cmake index 34353729a..cc6c80ffb 100644 --- a/awesomeConfig.cmake +++ b/awesomeConfig.cmake @@ -71,6 +71,14 @@ if (NOT LUA_FOUND) "You might want to hint it using the LUA_DIR environment variable, " "or set the LUA_INCLUDE_DIR / LUA_LIBRARY CMake variables.") endif() + +set(LUA_FULL_VERSION "${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}.${LUA_VERSION_PATCH}") +# 5.1 <= LUA_VERSION < 5.4 +if(NOT ((LUA_FULL_VERSION VERSION_EQUAL 5.1.0 OR LUA_FULL_VERSION VERSION_GREATER 5.1.0) AND LUA_FULL_VERSION VERSION_LESS 5.4.0)) + message(FATAL_ERROR "Awesome only supports Lua versions 5.1-5.3, please refer to" + "https://awesomewm.org/apidoc/documentation/10-building-and-testing.md.html#Building") +endif() + # }}} # {{{ Check if documentation can be build diff --git a/luaa.h b/luaa.h index d26c43769..fae072702 100644 --- a/luaa.h +++ b/luaa.h @@ -31,6 +31,10 @@ #include "common/lualib.h" #include "common/luaclass.h" +#if !(501 <= LUA_VERSION_NUM && LUA_VERSION_NUM < 504) +#error "Awesome only supports Lua versions 5.1-5.3 and LuaJIT2, please refer to https://awesomewm.org/apidoc/documentation/10-building-and-testing.md.html#Building" +#endif + #define luaA_deprecate(L, repl) \ do { \ luaA_warn(L, "%s: This function is deprecated and will be removed, see %s", \