2

我有一个项目(静态库)说这种形式:

rootlib/
  CMakeLists.txt     (1)
  src1.c
  sublib1/
    CMakeLists.txt   (2)
    subsrc1.c
  sublib2/
    CMakeLists.txt   (3)
    subsrc2.c
  • CMakeLists.txt我所做的一切add_library(... sources)
  • 在(1)中,我也这样做target_link_libraries(rootlib sublib1 sublib2)

之后make,我有三个*.a文件无处合并在一起。我现在要做的就是(自动)创建一个静态库(即合并所有内容)。

4

1 回答 1

4

您可以使用具有新功能的 Cmake 2.8.8 - 对象库:http ://www.cmake.org/Wiki/CMake/Tutorials/Object_Library

或通过 add_custom_target 自己编写

于 2012-08-15T16:30:34.433 回答