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