2012-05-22 17 views
0

在一個項目中,有許多圖書館:如何使用CMake的組織庫功能

  • 有庫之間的依賴關係。
  • 每個庫都有一些在構建時啓用/禁用的功能。
  • 一個庫功能可能依賴於另一個庫的指定功能。

問題:

  1. 如何使用CMake的組織這樣的基於特徵的依賴。
  2. 如何用不同的功能列表配置不同的目標。

回答

1

使用option()set() with CACHE keyword命令來定義構建選項。

使用if(OPTION_NAME)來測試期權價值。如果塊內部使用add_dependencies(),可以使其中的一些可選。

使用configure_file()用選項的值替換模板文件(例如config headerm)。