Как добавить общий путь ко всем именам файлов в списке?

Как я могу добавить ко всем именам файлов в списке общий префикс пути автоматически? Например, имея список файлов в 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" цикл для создания нового списка файлов?

39
задан Michele 2 April 2015 в 15:04
поделиться