如何使用cmake来组织库功能

时间:2012-05-22 09:02:06

标签: build cmake

在一个项目中,有很多库:

  • 库之间存在依赖关系。
  • 每个库都有一些在构建时启用/禁用的功能。
  • 一个库功能可能取决于另一个库的指定功能。

问题:

  1. 如何使用cmake来组织这种基于特征的依赖。
  2. 如何使用不同的功能列表配置不同的目标。

1 个答案:

答案 0 :(得分:1)

使用option()set() with CACHE keyword命令定义构建选项。

使用if(OPTION_NAME)测试选项值。在if块中使用add_dependencies()使其中一些可选。

使用configure_file()替换模板文件(例如config headerm)和选项'值。