dep_libcurl = dependency('libcurl', version: '>= 7.21.3', required: opt_lua_records)
conf.set('HAVE_LIBCURL', dep_libcurl.found(), description: 'Whether we have libcurl')
-opt_lua_enabled = opt_lua in ['auto', 'luajit', 'lua']
+opt_lua_enabled = opt_lua in ['auto', 'luajit', 'lua', 'lua51', 'lua-5.1', 'lua5.1', 'lua52', 'lua-5.2', 'lua5.2', 'lua53', 'lua-5.3', 'lua5.3', 'lua54', 'lua-5.4', 'lua5.4']
if not opt_lua_enabled
error('Lua records require Lua, make sure it is enabled')
if not dep_lua.found() and (opt_lua == 'auto' or opt_lua == 'lua')
variants = [
+ 'lua5.4',
+ 'lua-5.4',
+ 'lua54',
'lua5.3',
'lua-5.3',
'lua53',
endforeach
endif
+if not dep_lua.found() and opt_lua != 'lua' and opt_lua.startswith('lua')
+ dep_lua = dependency(opt_lua, version: '>= 5.1', required: false)
+endif
+
if not dep_lua.found()
error('No Lua implementation was found')
endif
-option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua'], value: 'auto', description: 'Lua implementation to use')
+option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua', 'lua51', 'lua-5.1', 'lua5.1', 'lua52', 'lua-5.2', 'lua5.2', 'lua53', 'lua-5.3', 'lua5.3', 'lua54', 'lua-5.4', 'lua5.4'], value: 'auto', description: 'Lua implementation to use')
option('hardening', type: 'feature', value: 'auto', description: 'Compiler security checks')
option('hardening-experimental-cf', type: 'combo', choices: ['disabled', 'full', 'branch', 'return', 'check'], value: 'disabled', description: 'Control Flow hardening')
option('hardening-experimental-scp', type: 'feature', value: 'disabled', description: 'Stack Clash Protection')
-option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua'], value: 'auto', description: 'Lua implementation to use')
+option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua', 'lua51', 'lua-5.1', 'lua5.1', 'lua52', 'lua-5.2', 'lua5.2', 'lua53', 'lua-5.3', 'lua5.3', 'lua54', 'lua-5.4', 'lua5.4'], value: 'auto', description: 'Lua implementation to use')
option('hardening', type: 'feature', value: 'auto', description: 'Compiler security checks')
option('hardening-experimental-cf', type: 'combo', choices: ['disabled', 'full', 'branch', 'return', 'check'], value: 'disabled', description: 'Control Flow hardening')
option('hardening-experimental-scp', type: 'feature', value: 'disabled', description: 'Stack Clash Protection')