Добавить все файлы в папке к глобусу CMake?

Я только что прочитал это:

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

(да, с таким интервалом.)

Что я здесь не так делаю?

10
задан Community 23 May 2017 в 10:29
поделиться