CMake按条件添加库作为依赖项

时间:2018-06-28 14:29:33

标签: cmake

我有两个目标的CMake项目:

  1. add_custom_target (CT)-生成“ cpp标头”或“ cpp标头+ cpp源”。在构建时(构建CT时)确定仅生成标头还是生成源。
  2. add_library (AL)-生成一些库

AL取决于CT

是否可以将CT生成的源编译到一个库中(必要!!!)并将该库添加为AL的依赖项?

1 个答案:

答案 0 :(得分:1)

恐怕答案是“不”。 CMake并不真正支持CMake本身运行时未知的源。如果您可以将CT分成确定将要存在哪些源的部分(A部分)和实际生成源的部分(B部分),则可以在CMake时运行A部分并将信息用于用B部分构造库和AL,然后替换CT并在构建时进行。

相关问题