1#.rst:
2# FindLuaAndSwig
3# --------------
4#
5# Find Lua and SWIG as a whole.
6
7if(LUA_LIBRARIES AND LUA_INCLUDE_DIR AND LLDB_ENABLE_SWIG)
8  set(LUAANDSWIG_FOUND TRUE)
9else()
10  if (LLDB_ENABLE_SWIG)
11    find_package(Lua 5.3 EXACT)
12    if(LUA_FOUND)
13      mark_as_advanced(
14        LUA_LIBRARIES
15        LUA_INCLUDE_DIR)
16    endif()
17  else()
18    message(STATUS "SWIG 3 or later is required for Lua support in LLDB but could not be found")
19  endif()
20
21
22  include(FindPackageHandleStandardArgs)
23  find_package_handle_standard_args(LuaAndSwig
24                                    FOUND_VAR
25                                      LUAANDSWIG_FOUND
26                                    REQUIRED_VARS
27                                      LUA_LIBRARIES
28                                      LUA_INCLUDE_DIR
29                                      LLDB_ENABLE_SWIG)
30endif()
31