Как построить только одну цель для зависимости? - PullRequest
0 голосов
/ 03 января 2019

Я хочу создать приложение под Windows, используя CMake + Visual Studio с множеством зависимостей, таких как zlib.Все они являются статическими библиотеками.

Я пробовал ADD_SUBDIRECTORY, и это работает довольно хорошо, но вместо построения только зависимой цели (zlibstatic) он собирает их все.

Как удалитьнеиспользованные цели (со своими решениями) или выбрать только одну?В основном я ищу функцию для определения только необходимых целей.

Часть моего CMakeLists.txt:

ADD_SUBDIRECTORY("${CMAKE_CURRENT_SOURCE_DIR}/deps/zlib")
TARGET_INCLUDE_DIRECTORIES(MyProject PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/deps/zlib")
TARGET_LINK_LIBRARIES(MyProject zlibstatic)

1 Ответ

0 голосов
/ 10 января 2019

Я предлагаю вам использовать vcpkg или conan вместо этого, чтобы решить проблему с зависимой библиотекой, это намного чище и работает хорошо, за исключением библиотек только с заголовками.

Вы можете сделать это вручную, но потом потеряете хороший cmakeустановка.

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