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