将我的静态库与第三方静态库“链接”

时间:2013-08-15 14:45:28

标签: cmake static-libraries static-linking

我正在编写一个创建静态库MyLib的CMake脚本。我想concatenate it with第三方静态库AnotherLib。我尝试按如下方式完成此任务:

  1. 通过调用AnotherLib作为ar的一部分,“解构”ADD_CUSTOM_COMMAND对象文件。
  2. 使用MyLibObj
  3. 准备中间人ADD_LIBRARY(MyLibObj OBJECT ${MYLIB_SOURCES})
  4. 使用(1)和(2)制作最终MyLib - 这是问题所在。这该怎么做?是否可以使CMake将(1)中的目标文件视为OBJECT库?

1 个答案:

答案 0 :(得分:0)

This CMake脚本合并了几个静态库 - 但是以简单的方式,没有新的OBJECT功能。它是this answer中引用的MERGE_STATIC_LIBS宏的一部分。