1

Я использую cmake-conan для вызова conan во время сборки (в Ubuntu 16.04). Однако теперь я хочу проверить, что определенные сборки НЕ вызывают conan.

cmake-conan вызывает conan следующим образом:

execute_process(COMMAND ${conan_command} ${conan_args}
                     RESULT_VARIABLE return_code
                     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

Где $ {conan_command} разрешается в conan .

Я попытался сделать так, чтобы псевдоним conan fail в моем bash-скрипте, но, похоже, cmake его не подхватил.

alias conan='fail'

Есть ли другой способ убедиться, что программа не найдена в PATH, даже если она действительно находится в PATH?

1 ответ1

0

В сценарии CMake запустить макрос conan_cmake_run с параметрами CONAN_COMMAND "fail"

Вы можете передать CONAN_COMMAND как переменную ENVIRNOMENT:

…
conan_cmake_run(CONAN_COMMAND $ENV{CONAN_COMMAND)
…

а также:

CONAN_COMMAND=fail cmake …

или передать как переменную:

…
conan_cmake_run(CONAN_COMMAND ${CONAN_COMMAND)
…

а также:

cmake -DCONAN_COMMAND=fail …

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .