我有两个目标的CMake项目:
add_custom_target (CT)
-生成“ cpp标头”或“ cpp标头+ cpp源”。在构建时(构建CT
时)确定仅生成标头还是生成源。add_library (AL)
-生成一些库 AL
取决于CT
是否可以将CT
生成的源编译到一个库中(必要!!!)并将该库添加为AL
的依赖项?
答案 0 :(得分:1)
恐怕答案是“不”。 CMake并不真正支持CMake本身运行时未知的源。如果您可以将CT
分成确定将要存在哪些源的部分(A部分)和实际生成源的部分(B部分),则可以在CMake时运行A部分并将信息用于用B部分构造库和AL
,然后替换CT
并在构建时进行。