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