Как скрыть определенные цели в CMake? - PullRequest
9 голосов
/ 02 ноября 2010

У меня есть библиотека, созданная как часть моего проекта на основе CMake.У этой библиотеки много целей, и мне не интересно, чтобы они появлялись в моем списке целей (либо в Visual Studio, либо в QtCreator).Есть ли способ для меня, чтобы эта библиотека была построена как часть моей сборки проекта (вроде как сборка зависимостей), но не видя доступные цели этой библиотеки?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2017

Мое решение для этого состоит в том, чтобы CMake выполнил команду оболочки, которая строит необходимые мне зависимости вместо вызова add_subdirectory .Это не элегантно, но бьет визуальное загрязнение, вызванное всеми этими нежелательными целями.

0 голосов
/ 07 марта 2011

Знаете ли вы команду ExternalProject_Add ? Он позволяет вам описать этапы сборки (и загрузки, исправления, установки и т. Д.) Библиотек, которые вы хотите собрать в качестве предварительного ваш собственный проект. Использование этой команды покажет вашу библиотеку как одну цель в make / Visual Studio / QtCreator.

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