cmake: как перебрать все исходные файлы в каталоге и встроить каждый в исполняемый файл? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть каталог cpp-файлов с такими файлами:

a.cpp b.cpp c.cpp xy.cpp ....

Каждый файл cpp имеет основную функцию, поэтому я хочу встроить каждый файл в исполняемый файл.Итак, как мне использовать cmake, чтобы найти и зациклить все эти исходные файлы и собрать их каждый?

Большое спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

Мой совет - создать функцию для логики файла:

function(add_test_file TEST_NAME TEST_FILE)
    add_emecutable(${TEST_NAME} ${TEST_FILE})

    target_link_library(${TEST_NAME} PUBLIC test_deps)
endfunction()

Затем добавьте каждый файл вручную:

add_test_file(a_test a.cpp)
add_test_file(b_test b.cpp)
add_test_file(c_test c.cpp)
add_test_file(xy_test xy.cpp)

Таким образом, при добавленииновый файл, он будет запускать CMake правильно.

...