Есть ли способ сказать Конану использовать другой исполняемый файл cmake во время установки Conan?

Когда я устанавливаю зависимости с помощью conan install --build=missing, conan выполняет cmake исполняемый файл, чтобы построить их, если они отсутствуют. Но если в системе установлены две разные версии cmake, cmake и cmake3, что я могу сделать, чтобы заставить Conan использовать cmake3 двоичный файл?


person George Popov    schedule 28.12.2019    source источник


Ответы (1)


Я понял это. Вы можете установить переменную среды CONAN_CMAKE_PROGRAM, чтобы указать Conan использовать другой исполняемый файл cmake.

https://github.com/conan-io/conan/blob/7387805817aa50ad8545549b66be725f38ddb143/conans/client/build/cmake.py#L52

person George Popov    schedule 28.12.2019
comment
Хорошо, что вы нашли решение. Вы также можете попробовать, в качестве другого подхода, определить свою среду, например, переменную среды PATH, чтобы она сначала содержала путь к cmake, который вы хотите выполнить. (env-vars также могут быть определены в профилях, даже для каждого пакета, поэтому теоретически вы также можете запускать разные cmake для разных пакетов). Кроме того, не стесняйтесь использовать вопросы github для вопросов и других обсуждений. - person drodri; 30.12.2019
comment
@drodri Метод PATH у меня не сработал, потому что тогда Конан искал другие вещи в несуществующих местах. Но установка CONAN_CMAKE_PROGRAM на более новую двоичную версию сработала. - person CodeMonkey; 26.03.2021