Вам необходимо настроить файл settings.yml по умолчанию, который можно найти в <userhome>/.conan/settings.yml
В этом файле определены некоторые из самых популярных компиляторов, вы можете добавить что-то вроде:
compiler:
sun-cc:
...
gcc:
version: ["4.1", "4.4", "4.5", "4.6", "4.7", "4.8", "4.9",
Visual Studio:
runtime: [MD, MT, MTd, MDd]
version: ["8", "9", "10", "11", "12", "14", "15"]
...
Embarcadero:
version: ["V1", "V2"...]
Этот файл может быть передан и синхронизирован с командой и использован на машинах CI с помощью команды conan config install
.
Затем вы можете добавить значения для удобства в свой профиль по умолчанию вместо Visual Studio
значения.
Вполне вероятно, что большая часть логики, которую предоставляют встроенные помощники сборки, такие как CMake
, будет ограничена для этого компилятора, так как он его не распознает.Вы можете запустить свою логику для непосредственного вызова системы сборки, если это так:
def build(self):
self.run("cmake . -G ....")
self.run("cmake --build . --config Release")
Если вы хотите правильно собирать и создавать пакеты для разных конфигураций, вам следует параметризовать вышеизложенное с помощью настроек и опций, при необходимости.
Все это предполагает, что вы будете создавать и в зависимости от своих собственных пакетов, поскольку существующие пакеты в общедоступном репозитории conan-center будут для популярных компиляторов, поэтому двоичные файлы будут несовместимыи рецепты, скорее всего, не будут реализовывать построение из источников с Embarcadero.