У меня следующая ситуация: проект A зависит от проекта B, но оба они построены в одно и то же время. Проект A должен включать в себя включение проекта B, и ему также необходимо связать свои библиотеки. До сих пор я пытался так:Конфигурация CMakeLists для связывания двух проектов на C++
ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/other_project other_project)
, а затем:
INCLUDE_DIRECTORIES(includ ${CMAKE_SOURCE_DIR}/other_project/include})
LIST(APPEND LINK_LIBS other_project)
в CMakeLists.txt Проекта А , но это, кажется, не работает, компилятор также дает мне при включении заголовков проекта B, говорящих, что их не существует.
Каков правильный способ добавления зависимостей в A? Как должен выглядеть CMakeLists.txt?
EDIT:
как предложено в комментариях, этот вопрос был рассмотрен в this, однако я хотел бы увидеть пример того, как использовать его в файле CMakeList.txt.
Возможный дубликат [Вложение одного проекта cmake внутри другого?] (Http://stackoverflow.com/questions/1457920/embedding-one-cmake-project-inside-of-another) – aruisdante