FindLua50¶
注意
此模块专门用于 Lua 版本分支 5.0,该分支已过时且不再维护。在新代码中,请使用最新支持的 Lua 版本和与版本无关的模块 FindLua 代替。
查找 Lua 库
find_package(Lua50 [...])
Lua 是一种可嵌入的脚本语言。
使用 Lua 时,其库头文件应包含在项目源代码中,如下所示:
#include <lua.h>
而不是
#include <lua/lua.h>
这是因为 Lua 头文件的位置可能因平台而异,并且可能存在于 lua/ 以外的位置。
结果变量¶
此模块定义了以下变量
Lua50_FOUND3.3 版本中新增。
一个布尔值,指示是否找到了 Lua。
缓存变量¶
以下缓存变量也可以设置
LUA_INCLUDE_DIR包含 Lua 头文件(例如
lua.h、lualib.h和lauxlib.h)的目录,这些文件是使用 Lua 所必需的。LUA_LIBRARIES链接以使用 Lua 所需的库。此列表包括
lua和lualib库。
已弃用变量¶
以下变量提供用于向后兼容性
LUA50_FOUND4.2 版已弃用: 使用
Lua50_FOUND,其值相同。一个布尔值,指示是否找到了 Lua。
示例¶
查找 Lua 5.0 库并创建一个 导入目标 来封装其链接到项目目标的用法要求。
find_package(Lua50)
if(Lua50_FOUND AND NOT TARGET Lua50::Lua50)
add_library(Lua50::Lua50 INTERFACE IMPORTED)
set_target_properties(
Lua50::Lua50
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${LUA_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${LUA_LIBRARIES}"
)
endif()
target_link_libraries(project_target PRIVATE Lua50::Lua50)
另请参阅¶
用于以与版本无关的方式查找 Lua 的
FindLua模块。