Allmänna meddelanden¶
message( "message text" ...)
Registrera den angivna meddelandetexten i loggen. Om mer än en meddelandetext anges sammanfogas de till ett enda meddelande med noseparator mellan strängarna.
Det valfria nyckelordet <mode>
bestämmer typen av meddelande, vilketinfluerar hur meddelandet hanteras:
FATAL_ERROR
CMake Error, stop processing and generation.
SEND_ERROR
CMake Error, fortsätt bearbetningen, men hoppa över genereringen.
WARNING
CMake Warning, fortsätt bearbetningen.
AUTHOR_WARNING
CMake Warning (dev), fortsätt bearbetningen.
DEPRECATION
CMake Deprecation Error eller Warning om variabelnCMAKE_ERROR_DEPRECATED
eller CMAKE_WARN_DEPRECATED
är aktiverad respektive, annars inget meddelande.
(none) eller NOTICE
Betydelsefullt meddelande skrivs ut på stderr för att fånga användarens uppmärksamhet.
STATUS
De viktigaste intressanta meddelandena som projektanvändare kan vara intresserade av. Helst ska dessa vara kortfattade, inte mer än en enda rad, men ändå informativa.
VERBOSE
Detaljerade informationsmeddelanden avsedda för projektanvändare. Dessa meddelanden bör ge ytterligare detaljer som i de flesta fall inte är intressanta, men som kan vara användbara för dem som bygger projektet när de vill ha en djupare inblick i vad som händer.
DEBUG
Detaljerade informationsmeddelanden som är avsedda för utvecklare som arbetar med själva projektet i motsats till användare som bara vill bygga det. Dessa meddelanden kommer vanligtvis inte att vara av intresse för andra användare som bygger projektet och kommer ofta att vara nära relaterade till interna implementeringsdetaljer.
TRACE
Finriktade meddelanden med implementeringsdetaljer på mycket låg nivå. Meddelanden som använder denna loggnivå är normalt endast tillfälliga och förväntas tas bort innan projektet släpps, filerna paketeras etc.
Nytt i version 3.15: Nivåerna NOTICE
, VERBOSE
, DEBUG
och TRACE
har lagts till.
Cmake-kommandoradsverktyget visar STATUS
till TRACE
-meddelanden på stdout, med meddelandet föregånget av två bindestreck och ett blanksteg. Alla andra meddelandetyper skickas till stderr och föregås inte av bindestreck. CMake GUI
visar alla meddelanden i sitt loggområde. curses interface
visar STATUS
till TRACE
meddelanden ett i taget på en statusrad och andra meddelanden i en interaktiv popup-rutan. Kommandoradsalternativet --log-level
till vart och ett av dessa verktyg kan användas för att styra vilka meddelanden som ska visas.
Nytt i version 3.17: För att få en loggnivå att bestå mellan CMake-körningar kan variabelnCMAKE_MESSAGE_LOG_LEVEL
ställas in istället.Observera att kommandoradsalternativet har företräde framför cache-variabeln.
Nytt i version 3.16: Meddelanden med loggnivå NOTICE
och lägre kommer att ha varje rad föregått av innehållet i variabeln CMAKE_MESSAGE_INDENT
(konverterad till en enda sträng genom att sammanfoga dess listobjekt). För STATUS
till TRACE
meddelanden kommer detta innehåll att införas efter bindestrecken.
Nytt i version 3.17: Meddelanden på loggnivåerna NOTICE
och lägre kan också ha varje rad föregången av en kontext av formen . Innehållet mellan de fyrkantiga parenteserna erhålls genom att konvertera variabeln
CMAKE_MESSAGE_CONTEXT
list till en punktseparerad sträng. Meddelandekontexten kommer alltid att visas före innehåll med indrag men efter alla automatiskt tillagda inledande bindestreck. Som standard visas inte meddelandekontexten, den måste uttryckligen aktiveras med kommandoradsalternativet cmake
--log-context
eller genom att ställa in variabeln CMAKE_MESSAGE_CONTEXT_SHOW
till true. Se CMAKE_MESSAGE_CONTEXT
dokumentationen för användningsexempel.
CMake Warning and Error message text displays using a simple markuplanguage. Text som inte är indragen formateras i radavgränsade stycken som avgränsas av nya rader. Inställd text anses vara förformaterad.