xref: /openbsd-src/gnu/llvm/lldb/cmake/modules/FindLuaAndSwig.cmake (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
1061da546Spatrick#.rst:
2061da546Spatrick# FindLuaAndSwig
3061da546Spatrick# --------------
4061da546Spatrick#
5061da546Spatrick# Find Lua and SWIG as a whole.
6061da546Spatrick
7*f6aab3d8Srobertif(LUA_LIBRARIES AND LUA_INCLUDE_DIR AND LLDB_ENABLE_SWIG)
8061da546Spatrick  set(LUAANDSWIG_FOUND TRUE)
9061da546Spatrickelse()
10*f6aab3d8Srobert  if (LLDB_ENABLE_SWIG)
11*f6aab3d8Srobert    find_package(Lua 5.3 EXACT)
12*f6aab3d8Srobert    if(LUA_FOUND)
13061da546Spatrick      mark_as_advanced(
14061da546Spatrick        LUA_LIBRARIES
15*f6aab3d8Srobert        LUA_INCLUDE_DIR)
16061da546Spatrick    endif()
17061da546Spatrick  else()
18be691f3bSpatrick    message(STATUS "SWIG 3 or later is required for Lua support in LLDB but could not be found")
19061da546Spatrick  endif()
20061da546Spatrick
21*f6aab3d8Srobert
22061da546Spatrick  include(FindPackageHandleStandardArgs)
23061da546Spatrick  find_package_handle_standard_args(LuaAndSwig
24061da546Spatrick                                    FOUND_VAR
25061da546Spatrick                                      LUAANDSWIG_FOUND
26061da546Spatrick                                    REQUIRED_VARS
27061da546Spatrick                                      LUA_LIBRARIES
28061da546Spatrick                                      LUA_INCLUDE_DIR
29*f6aab3d8Srobert                                      LLDB_ENABLE_SWIG)
30061da546Spatrickendif()
31