# the minimum version of CMake. cmake_minimum_required(VERSION 3.12) set(CMAKE_CXX_STANDARD 17) project(LuaPluginLib) list(APPEND EXTRA_LIBS dl) # 定义一个变量,并赋值为当前模块cpp目录 set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) # 添加头文件.h目录,包括cpp,cpp/include,告诉cmake去这里找到代码引入的头文件 include_directories(${NATIVERENDER_ROOT_PATH} ${NATIVERENDER_ROOT_PATH}/lua ${NATIVERENDER_ROOT_PATH}/json) # 添加lua子目录 add_subdirectory(lua) add_library(luarunner STATIC lua_runner.cpp) add_library(luacjapi SHARED lua_cj_api.cpp) target_link_libraries(luarunner lua m ) target_link_libraries(luacjapi luarunner )