2017-12-17 3 views
1

Ich benutze CMake 3.x in (mehr als) eines meiner Projekte. Wenn ich ccmake ., bekomme ich einen Terminal-Bildschirm mit verschiedenen Optionen zu konfigurieren - angeblich, diejenigen, die ein Benutzer manuell vor dem Aufbau einstellen möchte. Wenn ich t drücke, gehe ich in den "erweiterten Modus" und zahlreiche andere Optionen sind sichtbar.Wie kann ich steuern, welche CMake-Optionen nur im "erweiterten Modus" angezeigt werden?

Großartig, oder? Abgesehen davon, dass einige Optionen im nicht erweiterten Modus so sind, dass ich denke, dass sie besser für den erweiterten Modus passen und nicht immer sichtbar sind (in meinem Fall sind es die Ergebnisse von FindCUDA.cmake).

Wie kann ich bestimmte Optionen nur im erweiterten Modus erscheinen lassen?

Antwort

2

Für make CACHE Variable in GUI zu sein schien (wie ccmake) nur in Modus vorgeschoben, verwenden Sie den Befehl mark_as_advanced:

mark_as_advanced(my_cache_var) 

Normalerweise wird mark_as_advanced durch das Skript aufgerufen, die Erstellt die Variable. Z.B. "Find" -Skriptmarkierungen als erweiterte einige der über find_path oder find_library erhaltenen Variablen.

Aber es ist richtig, eine Variable, die von einem anderen Skript erstellt wurde, als "fortgeschritten" zu markieren.

Verwandte Themen