У меня есть проект 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?