Wie man kolorierte Ausgabe mit cmake?

Ich möchte die message-Funktion in CMakeLists.txt die Ausgabe farbiger text. Vielleicht escape-Sequenz.
Zum Beispiel

message("\x1b[31m;This text must be in red")

Es nicht funktionieren. Ich bekomme

Syntax-Fehler in der cmake-code auf

/home/taurus/cmakecolor/CMakeLists.txt:1

beim Parsen von string

\x1b[31m;This text must be in red

Ungültige escape-Sequenz \x

  • Der Fehler ist, weil Sie nicht die Flucht der backslash. Sollte message("\\x1b[31m;Red"), aber das funktioniert immer noch nicht...
  • Kein Glück mit cmake -E echo entweder. Ich glaube nicht, dass es funktionieren würde nur mit CMake, werden Sie wahrscheinlich haben, um rufen Sie einen externen Befehl, wie echo.
  • Hinzufügen eines literal-escape funktioniert gut für mich, wenn Sie editor erlaubt es. Zum Beispiel in vim einfügen-Modus geben ctrl-v geben escape und erhalten Sie ein einzelnes Zeichen ^[. Suchen Sie eine escape-Sequenz, die cmake tatsächlich Ehre noch.
InformationsquelleAutor Ivan Romanov | 2013-09-23
Schreibe einen Kommentar