Я только что прочитал это:
CMake - Автоматически добавлять все файлы в папке к цели?
С ответом, предполагающим глобус файла, например :
file(GLOB "*.h" "*.cpp")
Теперь, что, если я хочу, чтобы моя цель зависела от всех файлов определенного типа в определенной папке - которые могут находиться в нескольких подпапках? Я пытался использовать
execute_process(COMMAND find src/baz/ -name "*.cpp" OUTPUT_VARIABLE BAR)
, а затем
add_executable(foo ${BAR}
, но это дает мне ошибку:
Не удается найти исходный файл:
src/baz/some/file/here
src/baz/some/other_file/here
src/baz/some/other_file/here2
(да, с таким интервалом.)
Что я здесь не так делаю?