Qual è la differenza, in CMake, tra qualcosa di simile:
set(any_new_var ${old_var})
e
set(any_new_var "${old_var}")
Qualsiasi differenza importante? Quando devo usare l'una o l'altra forma?
Ad esempio, provo con successiva mini prova
# test.cmake
# Variable 'a' isn't defined.
set(hola "${a}")
# message(${hola})
message("${hola}")
L'uscita di questo mini-test (cmake -P test.cmake) è una linea vuota (perché 'un' non è definito) . Se io Rimuovere il commento il primo messaggio, CMake genera un messaggio di errore:
CMake Error at prueba.cmake:6 (message):
message called with incorrect number of arguments
Perché nel secondo caso esso non gettare e l'errore, ma una riga vuota?
Una descrizione della sintassi utile per riferimento futuro: http://www.cmake.org/Wiki/CMake/Language_Syntax – raek
Molto utile quella pagina. Un riferimento principale per i neofiti come me :) –