构建cmake静态库

时间:2012-08-15 15:09:47

标签: cmake

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

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个文件无法合并在一起。我现在要做的就是创建(自动)静态库(即合并所有内容)。

1 个答案:

答案 0 :(得分:4)

您可以将Cmake 2.8.8与新功能 - 对象库一起使用:http://www.cmake.org/Wiki/CMake/Tutorials/Object_Library

或通过add_custom_target

自行编写