cmake 后处理静态库目标

问题描述

我正在使用 cmake 来创建我的静态库,其中包含一些内容

add_library(library library.cpp)
install(TARGETS library DESTINATION lib)

它创建了我想要的 liblibrary.a。但是我想将它与图书馆捆绑在一起,让我们通过做一些像

这样的自定义来说vendor/proprietary.a
tmp=$(mktemp -d)
cd $tmp
ar -x $<TARGET_FILE:library>
ar -x vendor/proprietary.a
ar -qc $<TARGET_FILE:library> *
rm -rf $tmp

我是否可以使用 cmake 做到这一点,而不会忘记目标 library 实际上是一个库(例如,通过使用 add_custom_command/add_custom_target)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)