将生成的子项目配置文件添加到CMake中的主项目

时间:2016-09-26 13:52:53

标签: lua cmake config

我正在尝试使用CMake编译我的应用程序,我需要用各种原因编译Lua。我目前的设置如下:

project/ CMakeLists.txt ... libs/ CMakeLists.txt ... lua/ CMakeLists.txt ...

我正在使用LuaDist,因为它已经为lua提供了一个CMake构建系统。当我尝试在项目中包含lua.h时会出现问题,因为它需要由Lua子项目生成的luaconfig.h并输出到其二进制目录,而不是源目录。

在我的主项目中,我做了类似的事情:

include_directories(libs/lua/src/ etc...)

如何在主项目中包含子项目的生成文件?

1 个答案:

答案 0 :(得分:3)

如果您通过loss = ['[228.55112815111235]', '[249.41649450361379]'] print(float(loss[0][1:-1])) 电话直接包含lua,您还可以使用add_subdirectory(假设在lua的CMakeLists中有include_directories(${lua_BINARY_DIR})命令.txt文件)。如果项目命令不同,变量的名称可能是其他的,或者您可能需要多个额外的include_directories,具体取决于您需要的头文件的位置......但这应该让您开始。