Wie kann ein Fehler auftreten, wenn ein bestimmtes Programm ausgeführt wird?

409
kutschkem

Ich benutze cmake-conan, um conan während meines Builds (auf Ubuntu 16.04) aufzurufen. Jetzt möchte ich jedoch testen, dass bestimmte Builds NICHT conan aufrufen.

cmake-conan ruft conan auf diese Weise auf:

execute_process(COMMAND $ $ RESULT_VARIABLE return_code WORKING_DIRECTORY $) 

Wo sich $ auflöst conan.

Was ich versuchte zu alias conanzu failin meinem Bash - Skript, aber es scheint nicht von cmake abgeholt werden.

alias conan='fail' 

Gibt es eine andere Möglichkeit, um sicherzustellen, dass ein Programm nicht in PATH gefunden wird, obwohl es tatsächlich in PATH ist?

1
Rufen Sie "conan" nicht direkt an, erstellen Sie zuvor eine Verbindung dazu, dass Sie bei Bedarf zwischen "conan" und "fail" wechseln und "conan" über diese Verbindung aufrufen. xenoid vor 6 Jahren 0

1 Antwort auf die Frage

0
Tomasz Jakub Rup

Im CMakeSkript conan_cmake_runMakro mit Parametern ausführenCONAN_COMMAND "fail"

Sie können CONAN_COMMAND als ENVIRNOMENT-Variable übergeben:

… conan_cmake_run(CONAN_COMMAND $ENV .xml das Tag "advTm" und dessen Wert  
Ich habe mein Problem gelöst, indem Sie vor dem Test ein falsches Conan-Skript in PATH injiziert haben. Ihre Methode funktioniert nur zum einmaligen Testen, nicht kontinuierlich. kutschkem vor 6 Jahren 0