En boucle sur une liste de chaînes

Je voudrais faire une boucle sur la liste des articles, donné dans une chaîne de caractères. Tel que requis par CMake, les éléments sont séparés par des points-virgules. La suite

cmake_minimum_required(VERSION 2.8)

FOREACH(LETTER "a;b;c")
  MESSAGE("<<${LETTER}>>")
ENDFOREACH()

interpretes la chaîne "a;b;c" comme un littéral de chaîne. En revanche, lorsque l'attribution "a;b;c" à une variable d'abord, tout fonctionne comme prévu.

cmake_minimum_required(VERSION 2.8)

SET(MYLIST "a;b;c")
FOREACH(LETTER ${MYLIST})
  MESSAGE("<<${LETTER}>>")
ENDFOREACH()

Est-ce la méthode recommandée pour boucler sur une liste ou est-il une solution plus élégante?

source d'informationauteur Nico Schlömer