用幾句話說一說CMake add_dependencies & target_link_libraries的使用區別

簡單說一說前兩天學習使用CMake解決連接問題時遇到的一個問題。學習

對於編譯時遇到的依賴問題,不少時候咱們只須要一句target_link_libraries就能夠搞定。ci

可是CMake還有另一個command,add_dependencies。這個何時用呢?get

通常來講用不到。用到的狀況就是兩個targets有依賴關係(經過target_link_libraries解決)而且依賴庫也是經過編譯源碼產生的。這時候一句add_dependencies能夠在直接編譯上層target時,自動檢查下層依賴庫是否已經生成。沒有的話先編譯下層依賴庫,而後再編譯上層target,最後link depend target。源碼

完。編譯

相關文章
相關標籤/搜索