Laufen nur C-Präprozessor in cmake?

Ich versuche, cmake zur Vereinfachung der Weitergabe meiner OpenCL-Programm. Ich habe eine kernel-Datei, die mehrere Kopf-und anderen source-Dateien, und ich möchte eine einzelne, selbst enthaltenen ausführbaren.

Mein plan ist, cmake laufen die C Präprozessor auf die kernel-Quelle, drehen die cl-Datei und die enthält in einer einzigen Einheit, die ist einfacher, mit zu arbeiten.

Kann ich verwenden add_custom_command zu tun, es durch den Aufruf gcc/clang mit -E, aber dann habe ich nicht den Fahnen, um die richtigen Verzeichnisse zu finden, die verschiedenen header-Dateien in der Kommandozeile, und ich sehe nicht einen einfachen Weg zu finden, alle aktuelle include-Verzeichnisse für die Verwendung in den custom-Aufruf an den compiler.

Gibt es eine Möglichkeit nur die C Präprozessor auf eine Datei mit der aktuellen cmake Umgebung?

  • diese Art von Dingen sollten in der Regel enthalten in der variable CPPFLAGS. versuchen Sie, Hinzugefügt, um Ihr gcc-Befehl. cmake möglicherweise eine spezielle variable, die, tryr CMAKE_CPP_FLAGS
  • Wenn es keine solche variable definiert, die in Ihrer build-Konfiguration Sie können dann ersetzen Sie die complier mit einem Skript fügt hinzu, dass die notwendigen flags.
  • Wenn ich das richtig verstehe, wie wäre es cpp?
InformationsquelleAutor arsenm | 2010-08-25
Schreibe einen Kommentar