Gibt es einen vernünftigen Weg, um eine CMake-Variable zu erhalten, die den Build-Befehl oder alle Compiler-Flags enthält, die CMake mit einem Ziel assoziieren wird?
Es scheint nicht praktisch zu sein, eine Liste aller Eigenschaften zu sammeln und zu verwalten, die Flags hinzufügen können. Außerdem muss CMake diese Information irgendwo haben, da es schließlich ein Build-System generieren muss.
Aus den CMake-Dokumenten sieht es so aus, als ob dieses Feature einmal existierte und von ihm bereitgestellt wurde Aufruf von build_command()
, aber das wurde ersetzt:
Hinweis In CMake-Versionen vor 3.0 hat dieser Befehl einen Befehl zurückgegeben Zeile, die das native Build-Tool für die aktuelle direkt aufruft Generator.
Gibt es einen neuen Befehl, der das alte Verhalten von build_command()
?
Build-Flags sind eigentlich Quelldateien zugeordnet, da Sie unterschiedliche Flags für verschiedene Dateien haben können. Auf der anderen Seite sind diese Flags in den meisten Fällen gleichwertig.
Um alle Build-Flags für eine Quelldatei zu erhalten, können Sie COMPILE_FLAGS verwenden Eigenschaft:
%Vor%Tags und Links cmake