meson: fallback onto the C compiler when Lua could not be found (#1134)
Lua provides no offical pkg-config configuration but some systems still have it. Instead of assuming the System has none, try using the C compiler to find it. This may give us an incorrect lua version, but its better than nothing at all.
This commit is contained in:
parent
3083f09fac
commit
0277aaf079
|
@ -82,13 +82,20 @@ if not get_option('source-only')
|
||||||
|
|
||||||
foreach lua : lua_names
|
foreach lua : lua_names
|
||||||
last_lua = (lua == lua_names[-1] or get_option('wrap_mode') == 'forcefallback')
|
last_lua = (lua == lua_names[-1] or get_option('wrap_mode') == 'forcefallback')
|
||||||
lua_dep = dependency(lua, fallback: last_lua ? ['lua', 'lua_dep'] : [], required : last_lua,
|
lua_dep = dependency(lua, fallback: last_lua ? ['lua', 'lua_dep'] : [], required : false,
|
||||||
version: '>= 5.4',
|
version: '>= 5.4',
|
||||||
default_options: default_fallback_options + ['default_library=static', 'line_editing=false', 'interpreter=false']
|
default_options: default_fallback_options + ['default_library=static', 'line_editing=false', 'interpreter=false']
|
||||||
)
|
)
|
||||||
if lua_dep.found()
|
if lua_dep.found()
|
||||||
break
|
break
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if last_lua
|
||||||
|
# If we could not find lua on the system and fallbacks are disabled
|
||||||
|
# try the compiler as a last ditch effort, since Lua has no official
|
||||||
|
# pkg-config support.
|
||||||
|
lua_dep = cc.find_library('lua', required : true)
|
||||||
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
pcre2_dep = dependency('libpcre2-8', fallback: ['pcre2', 'libpcre2_8'],
|
pcre2_dep = dependency('libpcre2-8', fallback: ['pcre2', 'libpcre2_8'],
|
||||||
|
|
Loading…
Reference in New Issue