TFS Как создать проект CMake "Open Folder" на базе Visual Studio - PullRequest
1 голос
/ 25 марта 2019

У меня есть проект ARM-GCC, который настроен и собран с использованием собственной поддержки проекта CMake «Открыть папку ...» в Visual Studio (представлен в 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
  • и т. Д.

Эти инструменты «просто работают»из коробки, когда мы открываем проект с использованием подхода "File" -> "Open Folder..." Visual Studio.Однако в TFS мы не можем найти решение для сборки.Я пробовал несколько разных подходов в определении сборки ...

Вариант 1: задача 'Visual Studio'

Этот подход жалуется на отсутствие sln / projfile:

Укажите файл проекта или решения.Текущий рабочий каталог не содержит проект или файл решения.

Там - это нет проекта или файла решения, потому что это проект "Открыть папку" с CMakeSettings.json file вместо ...

Опция 2: задача 'MSBuild'

Я не нашел набор параметров командной строки, способных создать папку проекта CMake, используя MSBuild.

Опция 3: Задача 'CMake'

При добавлении задачи CMake в определение сборки сервер сборки жалуется, что он не выполняет автонеобходимая способность "cmake", несмотря на тот факт, что Visual Studio установила инструмент cmake.

Кто-нибудь успешно завершил автоматическую сборку TFS проекта CMake "Open Folder ...", размещенного в Visual Studio?

...