TFS如何构建基于Visual Studio的“打开文件夹” CMake项目

时间:2019-03-25 18:59:33

标签: tfs cmake visual-studio-2017 arm

我有一个ARM-GCC项目,该项目是使用Visual Studio的本机“打开文件夹...” CMake项目支持(在VS2017中引入)配置和构建的。我们所有需要的构建设置都存储在CMakeSettings.json中。

我想使用我们的TFS持续集成服务器来构建该项目。

我已确认我们的构建服务器包含Visual Studio 2017安装程序“开箱即用”提供的所有先决条件-CMake,Ninja和ARM-GCC编译器。这些工具都安装在“标准” Visual Studio工具位置:

  • C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ CMake
  • C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Linux \ gcc_arm

当我们使用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自动化构建吗?

0 个答案:

没有答案