Utilisation de cmake variable dans execute_process commande cmake fichier

Je suis en utilisant execute_process() fonction dans cmake.

message(" FLAGS = ${FLAGS}")
message(" SCATTERFILE = ${SCATTERFILE}")
set ( EXECUTE_COMMAND "arm-none-eabi-gcc ${FLAGS}  -E -P -x c-header ${SCATTERFILE} -o ~/ttt.ld" )
message("EXECUTE_COMMAND = ${EXECUTE_COMMAND}")
execute_process(COMMAND  ${EXECUTE_COMMAND} RESULT_VARIABLE rv )

Tout s'affiche parfaitement comme un résultat de message() de commande, mais il provoque des erreurs lorsqu'il est exécuté lors de l'analyse cmake. Je pense que le FLAGS variable n'est pas en expansion comme prévu lors de l'analyse. Quand je lance le même EXECUTE_COMMAND, qui s'affiche comme un résultat de message de commande dans le terminal, il fonctionne parfaitement. quel pourrait être le problème ?

Edit:
J'ai supprimé ${FLAGS} de

set ( EXECUTE_COMMAND "arm-none-eabi-gcc ${FLAGS}  -E -P -x c-header ${SCATTERFILE} -o ~/ttt.ld" )`

maintenant, je suis en utilisant

set ( EXECUTE_COMMAND "arm-none-eabi-gcc   -E -P -x c-header ${SCATTERFILE} " )

La sortie est:

EXECUTE_COMMAND arm-none-eabi-gcc   -E -P -x c-header ~/scatterFile.scatter rv: No such File or directory. 

Si j'ai simplement entrez cette commande dans le terminal,

arm-none-eabi-gcc-E -P -x c-d'en-tête de ~/scatterFile.scatter

il s'exécute et donne les résultats attendus.

Qui est signalé une erreur? CMake ou de l'exécution du processus? Veuillez fournir le résultat de votre CMake exécuter
le processus exécuté
Merci donc de fournir à la partie pertinente de la CMake sortie (y compris les MESSAGE de sortie et le message d'erreur)
Le tilde est élargi par votre shell. Ce n'est pas un fichier valide pour cmake.

OriginalL'auteur theadnangondal | 2015-01-20