2016-06-09 1 views
0

Я вижу, что в CMake есть модуль FindGit, но могу ли я использовать это, чтобы CMake проверил конкретную ревизию некоторого программного обеспечения при сборке?Могу ли я получить CMake для выполнения git checkout проекта во время сборки

Я хочу, чтобы иметь возможность указать несколько репозиториев, и при сборке все они должны быть извлечены и построены вместе с моим приложением.

[edit] Чтобы было ясно, когда я говорю несколько репозиториев и собраны вместе, я имею в виду, что источники из репозиториев должны быть извлечены и что эти источники должны собираться вместе с моими источниками приложений. Причина в том, что я хочу «платформу», состоящую из FreeRTOS, LwIP, mbed-tls и т. Д. Эта «платформа» должна использоваться из множества разных проектов, но поскольку каждый компонент платформы должен быть построен с различными конфигурациями для разных проектов, мне нужно скомпилировать их источники вместе с моим приложением. Затем все связывается вместе и создается один шестнадцатеричный файл.

ответ

1

Я думаю, ExternalProject_Add - это то, что вам нужно.

[GIT_TAG тег] # Гит название филиала, совершить идентификатор или тег

+0

Я посмотрел на ссылку, но я не думаю, что это для меня. Я добавил еще некоторую информацию, которая могла бы очистить ее. Извините за незавершенный первый вопрос. – evading

+0

@evading Это именно то, что вам нужно. –

+0

Извините. Я, должно быть, не понял этого. Я рассмотрю это более подробно. – evading

Смежные вопросы