我有一个项目(静态库)说这种形式:
rootlib/
CMakeLists.txt (1)
src1.c
sublib1/
CMakeLists.txt (2)
subsrc1.c
sublib2/
CMakeLists.txt (3)
subsrc2.c
CMakeLists.txt
我做add_library(... sources)
target_link_libraries(rootlib sublib1 sublib2)
在make
之后,我有三个*.a
个文件无法合并在一起。我现在要做的就是创建(自动)静态库(即合并所有内容)。
答案 0 :(得分:4)
您可以将Cmake 2.8.8与新功能 - 对象库一起使用:http://www.cmake.org/Wiki/CMake/Tutorials/Object_Library
或通过add_custom_target
自行编写