include_directories()
лучше всего использовать для задания путей включения для нескольких целей в проекте, обычно предпочтительным является target_include_directories()
.
Возможно, есть лучшие способы настройки as_math_engine
, если это будет библиотека только для заголовков.
Вам также нужно использовать add_library(as_math_engine include/as_math_engine/evaluable.h)
, потому что add_library()
не ищет файлы.
Библиотека только заголовка показывает, как ее настроить и использовать, чтобы избежать подобных проблем.
Либо удалите оба include_directories()
и используйте target_include_directories(as_math_engine_tests PRIVATE "${CMAKE_SOURCE_DIR}/include/as_math_engine" libs)
, чтобы as_math_engine_tests
использовал правильный путь включения.