Разница между командами set и list в CMake заключается в их назначении:
Таким образом, set создаёт переменные, а list — списки, и каждая из этих команд имеет свои задачи.
Например, когда пишут set(VAR 'ab c')
— создают строку со значением «ab c». 4 Но когда пишут эту строку без кавычек: set(VAR abc)
— создают список из трёх элементов: «a», «b» и «c». 4