В моем файле CMakeLists.txt у меня есть:
include_directories("${algorithm}/include")
add_executable(
test_runner
test_runner.cpp
test_file1.cpp
test_file2.cpp
test_file2.cpp
)
target_link_libraries(
test_runner
gtest_main)
gtest_discover_tests(test_runner)
К сожалению, это не работает, так как оба этих файла импортируют algorithm.c
из "${algorithm}/include"
.
Iне знаю, что здесь делать.Как я могу иметь несколько test_files, которые все зависят от algorithm.c
, которые test_runner
может обнаружить?
Я вынужден поместить все test_files в один файл или сделать отдельный исполняемый файл для каждого?Это было бы крайне неудачно.
Есть ли альтернатива?Я полагаю, что-то с заголовками?Или algorithms.c
должна быть библиотека, которую я импортирую?