我有一个ARM-GCC项目,该项目是使用Visual Studio的本机“打开文件夹...” CMake项目支持(在VS2017中引入)配置和构建的。我们所有需要的构建设置都存储在CMakeSettings.json中。
我想使用我们的TFS持续集成服务器来构建该项目。
我已确认我们的构建服务器包含Visual Studio 2017安装程序“开箱即用”提供的所有先决条件-CMake,Ninja和ARM-GCC编译器。这些工具都安装在“标准” Visual Studio工具位置:
当我们使用Visual Studio的"File" -> "Open Folder..."
方法打开项目时,这些工具开箱即用。但是,在TFS中,我们似乎无法构建解决方案。我在构建定义中尝试了几种不同的方法...
选项1:“ Visual Studio”任务
这种方法抱怨缺少sln / proj文件:
指定项目或解决方案文件。当前工作目录 不包含项目或解决方案文件。
没有 项目或解决方案文件,因为它是一个带有CMakeSettings.json
文件的“打开文件夹”项目,相反...
选项2:“ MSBuild”任务
我还没有找到一组能够使用MSBuild构建CMake项目文件夹的命令行选项。
选项3:“ CMake”任务
向构建定义添加CMake任务时,构建服务器会抱怨它不满足自动生成的“ cmake”功能的先决条件,尽管Visual Studio已安装了cmake工具。
有人成功完成了Visual Studio托管的“打开文件夹...” CMake项目的TFS自动化构建吗?