使用CMake自动将文件夹中的所有文件添加到目标吗?

我正在考虑将跨平台项目从Visual C ++,XCode和makefile中的单独生成管理系统切换到CMake。


我需要的一项基本功能是将目录中的所有文件自动添加到目标。虽然这是很容易使用make做的,它不是用Visual C ++和XCode的(如果我错了指正)容易可行。是否可以直接在CMake中进行?怎么样?


繁星coding
浏览 3621回答 3
3回答

湖上湖

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

白衣非少年

顺便说一句。在Visual Studio中,至少在C#项目中,项目浏览器中有一个工具栏按钮,名为“显示所有文件”。它使项目的所有子目录可见,如果它们不包含任何逻辑上包含在项目中的文件,则显示为灰色。您可以通过上下文菜单包括这些目录,该菜单递归包括其中的所有源文件:)
打开App,查看更多内容
随时随地看视频慕课网APP