CMake добавить библиотеку как зависимость по условию - PullRequest
0 голосов
/ 28 июня 2018

У меня есть проект CMake с двумя целями:

  1. add_custom_target (CT) - генерирует "заголовки cpp" или "заголовки cpp + sources cpp". Будут ли генерироваться только заголовки или также источники, определяется во время сборки (когда создается CT).
  2. add_library (AL) - генерирует некоторую библиотеку

AL зависит от CT

Можно ли скомпилировать источники, сгенерированные CT, в библиотеку (обязательно !!!) и добавить эту библиотеку в качестве зависимости для AL?

1 Ответ

0 голосов
/ 28 июня 2018

Боюсь, ответ «нет». CMake на самом деле не поддерживает источники, которые не известны, когда работает сам CMake. Если вы можете разделить CT на часть, которая определяет, какие источники будут (Часть A), и часть, которая фактически генерирует источники (Часть B), вы можете запустить Часть A во время CMake и использовать эту информацию для построения библиотека и AL, часть B затем заменяет CT и происходит во время сборки.

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