2016-04-06 9 views
5

Qual è il modo preferito di toccare semplicemente la variabile, all'interno di CMakeLists.txt?Elimina l'avviso di CMake 'Le variabili specificate manualmente non sono state utilizzate dal progetto'

Ho un gruppo di ExternalProjects simili chiamati in un ciclo con le stesse variabili. Alcuni dei progetti non hanno bisogno di variabili specifiche.

+0

Che cosa significa "toccare una variabile"? – user3159253

+0

@ user3159253, significa fare con la variabile qualcosa che non ha alcun effetto. Ma deve essere robusto, quindi non è confuso e non produrrà più avvertimenti nelle versioni future di CMake. – Velkan

+0

rimuove quelle variabili indesiderate ('-D '), quando si chiama 'cmake'. Quando non sono in uso, rimuoverli, piuttosto che sopprimerli. – parasrish

risposta

11

Si potrebbe semplicemente disabilitare questo avviso tutto insieme passando --no-warn-unused-cli a CMake. Vedi: https://cmake.org/cmake/help/v3.5/manual/cmake.1.html

Toccando la variabile non è esplicitamente voluto secondo una degli autori CMake: https://cmake.org/pipermail/cmake/2011-February/042908.html

Tuttavia, per variabili passate da -DFOO=bar -DBAR=3 -DBAZ=true è possibile aggiungere una linea

set(ignoreMe "${FOO}${BAZ}${BAR}") 

a uno del tuo CMakeLists.txt che dovrebbe essere sufficiente per sopprimere l'avviso.

Problemi correlati