簡體   English   中英

將cmake構建選項導出到外部項目

[英]exporting cmake build options to external project

我有一個C ++庫A。A可以以多種方式安裝,具體取決於所使用的外部依賴項。 這也取決於庫是在調試模式還是發行模式下生成的。 這意味着某些功能可能不可用,或者某些類型/定義需要更改才能鏈接到庫。

現在,我想將A鏈接到本地​​項目B。我為A建立了一個ProjectConfig.cmake文件,該文件位於/path/lib/CMake/A/AConfig.cmake,該文件可以在最小的構建中找到並正常工作。 但是,一旦我在編譯中添加定義或包括一些軟件包,該信息就不會自動導出。 這使得鏈接到A變得很困難,例如,我需要知道OpenMP曾用於構建一致的版本。

有沒有一種方法可以像ProjectConfig.cmake一樣導出此信息?

生成ProjectConfig.cmake文件以包含您需要包含的內容。

http://www.cmake.org/cmake/help/v3.0/manual/cmake-packages.7.html

請注意,如果您設置了目標的使用要求,則生成文件的需求將更少。

http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM