【发布时间】:2015-06-25 09:01:53
【问题描述】:
具有以下项目结构
CMakeLists.txt
libs\CMakeLists.txt
我有以下用例: CMakeLists.txt 描述了 MyLib 库的构建过程。这 libs\CMakeLists.txt 描述了 MyLib 使用的库的构建过程。主项目通过 add_subdirectory() 使用它。
我可以控制 MyLib 是共享库还是静态库:
cmake -DBUILD_SHARED=TRUE|FALSE
MyLib 使用的所有库都应该静态链接(MyLib 应该是一个“独立”库)。但我不想让它们在 libs\CMakeLists.txt 中显式静态
using add_library(... STATIC ...)
因为它们可以作为共享项目在其他项目中使用。
我可以控制如何构建我的 add_subdirectory(project) 吗?
【问题讨论】:
标签: cmake shared-libraries static-libraries