代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.10)
project(smbuslua)
# 设置默认变量值
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_COMPILER "g++" CACHE STRING "C++ Compiler")
set(CFLAGS "-fPIC -li2c" CACHE STRING "C++ Compiler Flags")
set(LUA_INCDIR "/usr/include/lua5.1" CACHE PATH "Path to Lua include directory")
set(PREFIX "/usr/local" CACHE PATH "Base installation prefix")
set(LUADIR "${PREFIX}/share/lua/5.1" CACHE PATH "Directory to put lua files")
set(LIBDIR "${PREFIX}/lib/lua/5.1" CACHE PATH "Directory for libraries")
# 包含目录
include_directories(${LUA_INCDIR})
# 编译smbuslua.cpp
include_directories(${CMAKE_SOURCE_DIR}/smbus-cpp) # 包含smbus-cpp的头文件
add_library(smbuslua SHARED smbuslua.cpp) # 编译smbuslua.cpp为共享库
target_link_libraries(smbuslua smbus-cpp ${CFLAGS}) # 链接smbus-cpp和i2c库
# 动态链接库安装规则
# ${PREFIX}lib/lua/5.1/
install(TARGETS smbuslua DESTINATION ${LIBDIR})
# 假设Lua版本是5.1,并且我们希望将Lua源文件安装到lua/5.1/smbus目录下
set(LUA_VERSION "5.1")
set(LUA_INSTALL_DIR ${LUADIR}/smbus)
# 安装Lua源文件
install(FILES
init.lua
DESTINATION LUA_INSTALL_DIR
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。