Cmake с Multy Multy включает в себя путь к сохранениюC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Cmake с Multy Multy включает в себя путь к сохранению

Сообщение Anonymous »

Я пытаюсь создать библиотеку или, возможно, лучше сделать две библиотеки. Структура файла ниже (с общими именами). Я пытаюсь получить пример Probroject, чтобы иметь возможность включить Messagea.h , который будет включать в себя MessageTilitiesA.H . В настоящее время он может найти messagea.cpp , но тогда он не может найти messageutitlities.h

Код: Выделить всё

project
|.   CMakeLists.txt
|----src
|.        classA.cpp
|----include
|         classA.h
|----SecondFolder
|         include
|              Messages
|   messageA.h // this includes messageUtilityA.h
|.                |.  messageB.h // etc
|              MessageUtilities
}                 |.  messageUtilityA.h
|
|----ExampleProject
|         src
|              example.cpp // needs to be able to include ClassA.h, and messageA.h

< /code>
classA.cpp
необходимо иметь возможность #include "Сообщения/messagea.h"

Код: Выделить всё

example.cpp
необходимо иметь возможность #include "classa.h" и #include "Сообщения/messagea.h"
Я в настоящее время использую Conan и Cmake. Мне просто нужно сделать второе место, его собственная библиотека. В Cmake я делаю < /p>

Код: Выделить всё

project(base CXX)
add_library(base
src/classA.cpp
)
target_include_directories(base
PUBLIC
include
SecondFolder/include

set_target_properties(base PROPERTIES PUBLIC_HEADER "include classA.h;{PROJECT_SOURCE_DIR}/SecondFolder/include/Messages/include/MessageA.h") # might just need to glob all the .h's from the entire folder perhaps

install(TARGETS base)
< /code>
Maybe I just need to add more to the cmake target_properties, make a second library just for the SecondFolder?
the CMakeLists.txt
для примера способен target_link_libraries (пример Base :: base) и находит Messagea.h , но затем жалуется, что он не может включать в себя messageTilityA.h , который Massagea.h включает. Таким образом, он не может найти #include " /messageutilitya.h .
conan file действительно имеет

Код: Выделить всё

exports_source = "CMakeLists.txt", "src/*", "include/*", "SecondFolder/*"


Подробнее здесь: https://stackoverflow.com/questions/796 ... etain-path
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Cmake с Multy Multy включает в себя путь к сохранению
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Cmake с Multy Multy включает в себя путь к сохранению
    Anonymous » » в форуме C++
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Ошибка CMake в cmake/QtSeparateDebugInfo.cmake:65 (сообщение): Извлеченный двоичный путь для полосы не существует. Кросс
    Anonymous » » в форуме Linux
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • Подходы к сохранению перечисления в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Лучшие практики по сохранению SQL-запросов в проекте Python
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»