Как я могу добавить ко всем именам файлов в списке общий префикс пути автоматически? Например, имея список файлов в CMakeLists.txt:
SET(SRC_FILES foo1.cpp foo2.cpp)
, я хотел бы получить список, который эквивалентен этому:
${CMAKE_CURRENT_SOURCE_DIR}/foo1.cpp ${CMAKE_CURRENT_SOURCE_DIR}/foo2.cpp
Мне нужно это, чтобы использовать имена файлов в контексте PARENT_SCOPE, например
SET(FILES_TO_TRANSLATE ${FILES_TO_TRANSLATE} ${SRC_FILES} PARENT_SCOPE)
, чтобы файл CMakeFiles.txt в другом каталоге все еще может найти эти файлы.
По сути, я ожидал чего-то вроде этого (псевдокод):
SET(FILES_TO_TRANSLATE PREPEND_ALL_NAMES(${CMAKE_CURRENT_SOURCE_DIR} ${SRC_FILES}) PARENT_SCOPE)
Это легко выполнимо, или мне нужен пользователь "foreach" цикл для создания нового списка файлов?