Как решить проблему переопределения цели в зависимости алмазного подпроекта? - PullRequest
0 голосов
/ 15 февраля 2020

Существует две библиотеки libA и libB в зависимости от libBase и включение их в процесс сборки с помощью

add_subdirectory(../libBase build/libBase)

Все работает, когда они строятся отдельно. Но когда проект prj хочет включить все в свой процесс сборки:

add_subdirectory(../libA build/libA)
add_subdirectory(../libB build/libB)

Тогда возникают жалобы на переопределение цели:

add_library cannot create target "libBase" because another target with the same name already exists.

Как сделать такой проект ( построение всех зависимостей за один шаг) правильно? Это достижимо с помощью add_subdirectory или что-то еще нужно использовать для добавления зависимостей?

1 Ответ

0 голосов
/ 15 февраля 2020

Нашел его: include_guard () начиная с cmake 3.10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...