У меня есть структура файла проекта, подобная этой:
.
├── CMakeLists.txt
├── deps
│ ├── cxxtest
│ └── eigen
├── main.cpp
└── tests
├── CMakeLists.txt
└── hello_world.cpp
и два файла CMakeLists.txt и два. cpp файла
Поэтому мой вопрос заключается в том, почему я должен поместить настройку библиотеки Eigen в верхний уровень файла CMakeLists.txt следующим образом, чтобы обеспечить работу верхнего уровня. cpp файл, т. Е. Поиск заголовка Eigen / Dense, но более низкого уровня из. cpp всегда будет работать независимо от того, имеют ли следующие настройки верхний и нижний уровни файлов CMakeLists.txt или нет?
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
target_link_libraries(proj Eigen3::Eigen)