cmake - CMake按条件添加库作为依赖项
问题描述
我有两个目标的 CMake 项目:
add_custom_target (CT)
- 生成“cpp headers”或“cpp headers + cpp sources”。在构建时(构建时)确定是否仅生成标头或源CT
。add_library (AL)
- 生成一些库
AL
取决于CT
是否可以将生成的源代码编译CT
到库中(必需!!!)并将该库添加为依赖项AL
?
解决方案
恐怕答案是否定的。CMake 并不真正支持 CMake 本身运行时未知的源。如果您可以拆分CT
为确定将有哪些源的部分(A 部分)和实际生成源的部分(B 部分),您可以在 CMake 时运行 A 部分并使用这些信息来构建库,并且AL
,然后在构建时替换CT
并发生 B 部分。
推荐阅读
- python - 在列表理解中使用 if else 语句时出现语法错误
- apache-spark - Spark 在 Linux (EMR) 中将其方法存储在哪个目录中?
- python - 如何使用openCV python从文本文档中删除水印?
- javascript - 无法在服务器端 NodeJS 上启用 CORS
- python - 递归调用python类方法
- iis - iis urlrewrite HTTPS,除了服务(.asmx 和 .svc)或带有参数/值的特定服务
- javascript - 仅在选定的 div 上切换隐藏类
- spring - 如何在运行时增加或减少春季会话超时?
- c# - .Net Core 3.1 中的 AES-128 CFB8 加密
- android-fragments - 导航抽屉:如何在切换(不旋转)时使片段持久(保持活动状态)