Таков уж опенсорс... только захочешь чего-то не вполне тривиального, так сразу же приходится писать багрепорты...
вроде как полиси CMP0007 в cmake должно учить его не игнорировать пустые элементы списка.
Но даже если установить его в NEW, то после команд
SET(text "1;;2;;;;3;4;")
list(REMOVE_AT text 0)
первым элементом списка окажется двойка, а не пустой элемент...
Но как минимум эту проблему можно воркэраундить добавив картонный непустой элемент в начале списка, и удалять уже начиная с первого... тогда все работает правильно...
вроде как полиси CMP0007 в cmake должно учить его не игнорировать пустые элементы списка.
Но даже если установить его в NEW, то после команд
SET(text "1;;2;;;;3;4;")
list(REMOVE_AT text 0)
первым элементом списка окажется двойка, а не пустой элемент...
Но как минимум эту проблему можно воркэраундить добавив картонный непустой элемент в начале списка, и удалять уже начиная с первого... тогда все работает правильно...