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