2016-01-26 11 views

risposta

7

variabili CMake sono case sensitive. Vedi documentation.


Come nota laterale, comandi sono case insensitive, e loro argomenti sono essenziale. Vedi wiki. Le parole chiave come STATUS fanno distinzione tra maiuscole e minuscole perché sono argomenti. Esempio:

message(STATUS foo) 
MESSAGE(status foo) 

uscite:

foo 
statusfoo 

la seconda contrassegnata come avvertimento (tipo di messaggio predefinito).

Per quanto riguarda la sensibilità delle maiuscole, dare un'occhiata anche allo boolean variable section.

+0

Ah, ho perso quella pagina. "I nomi delle variabili fanno distinzione tra maiuscole e minuscole" è anche una citazione. – usr1234567

+0

@ usr1234567 In qualche modo Google non ottiene un punteggio molto elevato di documentazione 3.ma di cmake ... Si cerca fondamentalmente di specificare qualcosa come 'site: https: // cmake.org/cmake/help/v3.4/manual /'. – Antonio

+0

Ecco perché ho fatto la domanda. Google lo troverà e quindi le persone avranno il tuo link. Perfezionare! – usr1234567

3

Essi sono case sensitive.

Ecco un esempio:

set(foo 42) 

MESSAGE(STATUS ${foo}) 
MESSAGE(STATUS ${Foo}) 

uscita:

-- 42 
-- 
1

consultare la documentazione di FindFoo per scoprire ciò che la variabile corretta _FOUND è. O forse utilizzare questo strumento un giorno:

https://youtu.be/BPgXuvPAl-8?t=659

+0

CMake deamon è un po 'fuori tema, ma sembra fantastico. E tu fornisci un plugin per Kate. Quanto è bello questo? – usr1234567