给定一组目标文件,您将如何使用 CMake 构建静态库?
使用自动工具我会做
libXXX.a: $(OBJFILES)
$(AR) cru $@ $(OBJFILES)
$(RANLIB) $@
OBJFILES 是目标文件的列表。
如何在 CMake 中做到这一点?
编辑:我无法重新编译原始 cxx 文件,我必须使用目标文件 (*.o) 来创建库。
给定一组目标文件,您将如何使用 CMake 构建静态库?
使用自动工具我会做
libXXX.a: $(OBJFILES)
$(AR) cru $@ $(OBJFILES)
$(RANLIB) $@
OBJFILES 是目标文件的列表。
如何在 CMake 中做到这一点?
编辑:我无法重新编译原始 cxx 文件,我必须使用目标文件 (*.o) 来创建库。
添加自定义命令,例如:
add_custom_command(OUTPUT libXXX.a COMMAND ${AR} cru ${OBJFILES} ).
如有必要,您可以使用add_custom_target和add_dependencies将您的 libXXX.a 添加到特定目标,或者自定义依赖项。
用于:add_library
_CMakeLists.txt
add_library(XXX STATIC foo.c bar.cc baz.cxx)