Мне приходится иметь дело с кроссплатформенным приложением, которому требуется дополнительная сторонняя библиотека для Windows, но не для Linux (и эта библиотека все равно не поддерживает Linux). Я упаковал библиотеку в пакет Conan, поддерживающий только `os=Windows complier="Visual Studio". Теперь, если я поставлю эту библиотеку как
[requires]
Library/1.2.3@foo/bar
в моем conanfile.txt
, conan install
логически завершится ошибкой Missing prebuilt package
в Linux.
Итак, есть ли способ указать необходимые пакеты условно в conanfile.txt
? Что-то вроде Library/1.2.3@foo/bar [os="Windows"]
. Я прочитал документы Конана, но ничего не нашел.
Или сказать conan install
игнорировать ошибку?
Или мне повезло только в том, что я использую два разных conanfile.txt
на двух платформах?
Я не могу использовать conanfile.py
, так как Конан не управляет процессом сборки, только зависимостями.