Я хотел бы перебрать список элементов, заданных в строке. В соответствии с требованиями CMake элементы разделяются точкой с запятой. Следующий
cmake_minimum_required(VERSION 2.8)
FOREACH(LETTER "a;b;c")
MESSAGE("<<${LETTER}>>")
ENDFOREACH()
интерпретирует строку "a;b;c"
как строковый литерал. Напротив, при первом присваивании переменной "a;b;c"
, все работает как ожидалось.
cmake_minimum_required(VERSION 2.8)
SET(MYLIST "a;b;c")
FOREACH(LETTER ${MYLIST})
MESSAGE("<<${LETTER}>>")
ENDFOREACH()
Является ли это рекомендуемым способом для перебора списка или есть более элегантное решение?