У меня есть кросс-платформенный проект, написанный в Qt/C++, этот проект использует статическую библиотеку, написанную в Go как зависимость. Go project генерирует два файла (.a
и .h
как ожидалось) с помощью GNU Make.Qt project include subprojects build in qmake
Я пытаюсь автоматизировать сборки, для которых я использую qmake
, чтобы сгенерировать Makefile
, а затем вызывать целевой объект по умолчанию этого Makefile как простой $ make
.
В настоящее время моя сборка явно явно git clone go-subproject && cd go-subproject && make
, затем копирует полученный файл библиотеки и заголовков и только затем вызывает git clone qt-project && qmake && make
(обратите внимание, что это не точные команды, это просто упрощенное объяснение того, что я делаю прямо сейчас).
Я могу включить подпроект как git module
, так что он будет автоматически получать последний код подпроекта при выполнении git clone qt-project
.
Для этого необходимо Как я могу указать файл .pro
для создания Makefile, который сначала будет строить подпроект?
UPDATE:
Кажется, что структура не ясно из вопроса. Вот некоторые визуализация того, как структура будет выглядеть следующим образом:
/
|
+- .git/
|
+- qt-project.pro
|
+- go-project/
| |
| +- .git/
| |
| +- Makefile
Так с вышеуказанной структурой я хотел бы построить весь проект только с $ qmake && make
Какой код я должен был бы иметь в своем qt-project.pro
, что будет делать что?