CMake ist execute_process und beliebige shell-scripts
CMake ist execute_process
Befehl scheint nur lassen Sie sich, auch, führen Sie einen Prozess - nicht eine beliebige Linie, die Sie füttern könnten, um eine Kommando-shell. Die Sache ist die, ich will Rohre, Datei-Deskriptor-Umleitung, etc. - und das scheint nicht möglich zu sein. Die alternative wäre sehr schmerzhaft für mich (denke ich)...
Was soll ich tun?
PS - CMake 2.8 und 3.x Antwort(en) sind interessant.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie beliebige shell-Skript, mit Ihrer shell Unterstützung für die Aufnahme in ein Skript in einem string-argument.
Beispiel:
Folge
FOO
mitworld
.Natürlich würden Sie brauchen, zu entkommen, Anführungszeichen und umgekehrte Schrägstriche mit Sorgfalt. Denken Sie auch daran, dass das ausführen von bash würde nur funktionieren, auf Plattformen, die haben bash - d.h. es funktioniert nicht auf Windows.
execute_process command seems to only let you, well, execute a process - not an arbitrary line you could feed a command shell.
Ja, genau das ist geschrieben in Dokumentation für diesen Befehl:
I want to use pipes
Verschiedenen
COMMAND
innerhalb der gleichenexecute_process
Aufruf sind tatsächlich geleitet:file descriptor redirection, etc. - and that does not seem to be possible.
Für komplexe Dinge vorbereiten separate shell-Skript und führen Sie es mit
execute_process
. Sie können die übergabe von Variablen von CMake, um dieses Skript mit seinen Parametern, oder mit prelimiaryconfigure_file
.