我在项目根目录中有一个CMakeLists.txt,在/ src文件夹中有一个。/ src文件夹中的一个仅包含具有.cpp文件(set (SOURCEFILES main.cpp foo.cpp)
)的变量,并且在我做的根目录CMakeLists.txt中包含add_subdirectory(src)
,以后再执行add_executable(MyApp ${SOURCEFILES})
。
但是cmake给我错误
使用错误的参数数量调用了add_executable,未提供任何源
我如何获得cmake来查看变量?我读到cmake只知道全局变量,但事实并非如此……
${CMAKE_CURRENT_SOURCE_DIR}/foo.cpp
而不是仅foo.cpp
因为cmake现在位于父作用域中。