2016-06-09 19 views
0

我看到CMake中有一個FindGit模塊,但是我可以使用它來讓CMake檢查構建時某些軟件的特定修訂版嗎?我可以讓CMake在構建期間做一個項目的git結算

我想能夠指定幾個存儲庫,並在構建它們應該都檢出並與我的應用程序一起構建。

需要說明的是,當我說幾個存儲庫並構建在一起時,我的意思是來自存儲庫的來源應該被提取,並且這些來源應該與我的應用程序來源一起編譯。 原因是我想要一個由FreeRTOS,LwIP,mbed-tls等組成的「平臺」。這個「平臺」應該可以從許多不同的項目中使用,但是因爲每個平臺組件都需要爲不同的項目構建不同的配置,所以我需要將它們的源與我的應用程序一起編譯。然後它們全部鏈接在一起,並生成一個單獨的hex文件。

回答

1

我認爲ExternalProject_Add是你需要的。

[GIT_TAG標籤]#的Git分支名稱,提交ID或標籤

+0

我看了一下鏈接,但我不認爲這是對我來說。我添加了一些可能會清除它的信息。對不完整的第一個問題抱歉。 – evading

+0

@evading這正是你需要的。 –

+0

對不起。我一定沒有理解它。我會更徹底地審視它。 – evading

相關問題