CMake 编译静态库的同时打包所有依赖静态库的方法

  • Post author:
  • Post category:其他

在 CMakeLists.txt 末尾添加


set(libalgo ${PROJECT_SOURCE_DIR}/libs/armv8-64/libalgo.a)
set(libftkmath ${PROJECT_SOURCE_DIR}/libs/armv8-64/libftkmath.a)

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                            COMMAND ${CMAKE_AR} x ${libalgo}
                            COMMAND ${CMAKE_AR} x ${libftkmath}
                            COMMAND ${CMAKE_AR} x $<TARGET_FILE:${PROJECT_NAME}>
                            COMMAND ${CMAKE_AR} rcs libftkalgo.a *.o
                            COMMAND pwd
                            COMMAND rm *.o
                            COMMAND mv libftkalgo.a ${LIBRARY_OUTPUT_PATH_ROOT}
                            )


版权声明:本文为niino原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。