Когда я использую set для копирования списка строк, я получаю ссылку вместо глубокой копии, потому что, когда я удаляю некоторые элементы из моей новой переменной списка, элементы также удаляются из исходного списка.
Мой код выглядит следующим образом:
set(NEW_LIST ${TARGET_NAME}_SRC_FILES)
message("new list content1 : ${${NEW_LIST}}")
list(REMOVE_ITEM ${NEW_LIST} ${${TARGET_NAME}_LIN64_EXCLUDED_SRC_FILES})
message("new list content2 : ${${NEW_LIST}}")
message("original list content: ${${TARGET_NAME}_SRC_FILES}")
Сначала напечатайте, перед удалением дайте мне полный список, и оба следующих варианта короче и идентичны.
Я ищу что-то, что не изменитсяисходный список.
Редактировать: я обновил верхний фрагмент кода, и списки заполняются так:
set( ${TARGET_NAME}_SRC_FILES
foo.cpp
foo2.cpp)