| #.rst: | |
| # FindLuaAndSwig | |
| # -------------- | |
| # | |
| # Find Lua and SWIG as a whole. | |
| if(LUA_LIBRARIES AND LUA_INCLUDE_DIR AND LLDB_ENABLE_SWIG) | |
| set(LuaAndSwig_FOUND TRUE) | |
| else() | |
| if (LLDB_ENABLE_SWIG) | |
| find_package(Lua 5.3) | |
| if(LUA_FOUND) | |
| # Find the Lua executable. Only required to run a subset of the Lua | |
| # tests. | |
| find_program(LUA_EXECUTABLE | |
| NAMES | |
| "lua" | |
| "lua${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}" | |
| ) | |
| mark_as_advanced( | |
| LUA_LIBRARIES | |
| LUA_INCLUDE_DIR | |
| LUA_VERSION_MINOR | |
| LUA_VERSION_MAJOR | |
| LUA_EXECUTABLE) | |
| endif() | |
| else() | |
| message(STATUS "SWIG 4 or later is required for Lua support in LLDB but could not be found") | |
| endif() | |
| include(FindPackageHandleStandardArgs) | |
| find_package_handle_standard_args(LuaAndSwig | |
| FOUND_VAR | |
| LuaAndSwig_FOUND | |
| REQUIRED_VARS | |
| LUA_EXECUTABLE | |
| LUA_LIBRARIES | |
| LUA_INCLUDE_DIR | |
| LUA_VERSION_MINOR | |
| LUA_VERSION_MAJOR | |
| LLDB_ENABLE_SWIG) | |
| endif() |