У меня есть приложение, использующее пакеты с зависимостями, определенными в conanfile.txt
.Для установки (и построения) зависимостей я делаю
conan install .. --profile ../myprofile --build missing
Настройки кросс-компиляции из профиля правильно применяются при сборке отсутствующих пакетов.Теперь я хочу собрать приложение, вызвав CMake, но он не использует кросс-компилятор.
Кажется, что файл conanbuildinfo.cmake
, сгенерированный в папке сборки, содержит информацию из раздела [settings]
профиляно не переменные окружения, такие как CC
или CXX
, поэтому CMake вместо этого использует системный компилятор по умолчанию.Почему это так?Я ожидал, что Конан создаст среду, из которой я смогу построить в соответствии с настроенным профилем.
В документации сказано, что это можно сделать с помощью conan build
, но тогда мне понадобится conanfile.py
в моемпотребитель, которого я хотел бы избежать.