我正在考虑将跨平台项目从Visual C ++,XCode和makefile中的单独生成管理系统切换到CMake。我需要的一项基本功能是将目录中的所有文件自动添加到目标。虽然这是很容易使用make做的,它不是用Visual C ++和XCode的(如果我错了指正)容易可行。是否可以直接在CMake中进行?怎么样?
3 回答

湖上湖
TA贡献2003条经验 获得超2个赞
有可能的。例如file(GLOB:
cmake_minimum_required(VERSION 2.8)
file(GLOB helloworld_SRC
"*.h"
"*.cpp"
)
add_executable(helloworld ${helloworld_SRC})
请注意,这需要手动重新运行cmake是否添加或删除了源文件,因为生成的构建系统不知道何时要求CMake重新生成,而在每次构建时都这样做会增加构建时间。

白衣非少年
TA贡献1155条经验 获得超0个赞
顺便说一句。在Visual Studio中,至少在C#项目中,项目浏览器中有一个工具栏按钮,名为“显示所有文件”。它使项目的所有子目录可见,如果它们不包含任何逻辑上包含在项目中的文件,则显示为灰色。您可以通过上下文菜单包括这些目录,该菜单递归包括其中的所有源文件:)
- 3 回答
- 0 关注
- 3619 浏览
添加回答
举报
0/150
提交
取消