Я пытаюсь использовать CMake для настройки некоторых простых зависимостей между проектом С++ и библиотеками, которые он использует.
Настройка выполняется следующим образом
- Project
- Зависимость
Сам проект содержит исходные файлы, содержащие заголовки Dependency, и когда исполняемый файл построен, он должен быть связан с статической библиотекой Dependency.
До сих пор я могу заставить это работать, но я должен указать каталоги include Dependency в файле CMakeLists для Project вручную. Я хочу, чтобы это было вытащено автоматически, и я изучил возможность использования команды find_package(), чтобы сделать это с ограниченным успехом и сделать вещи намного сложнее.
Все, что я хочу сделать, это иметь зависимость, созданная до проекта, и иметь ссылку Project против библиотеки и иметь свои каталоги include. Есть ли простой краткий способ достижения этого?
Мои текущие файлы cmake:
ПРОЕКТ, CMakeLists.txt:
cmake_minimum_required (VERSION 2.6)
project (Project)
include_directories ("${PROJECT_SOURCE_DIR}/Project")
add_subdirectory (Dependency)
add_executable (Project main.cpp)
target_link_libraries (Project Dependency)
add_dependencies(Project Dependency)
DEPENDENCY, CMakeLists.txt
project(Dependency)
add_library(Dependency SomethingToCompile.cpp)
target_link_libraries(Dependency)