1set(CMAKE_OBJCOPY $ENV{CROSS_COMPILE}objcopy) 2set(CMAKE_STRIP $ENV{CROSS_COMPILE}strip) 3 4file(GLOB ALL_BINARIES 5 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/*.so 6 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/*.so 7 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/plugin/*.so* 8 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/plugin/*/*.so 9 ) 10 11foreach(item ${ALL_BINARIES}) 12 execute_process( 13 COMMAND ${CMAKE_OBJCOPY} --only-keep-debug ${item} ${item}.sym 14 WORKING_DIRECTORY ${MS_PACK_ROOT_DIR} 15 ) 16 execute_process( 17 COMMAND ${CMAKE_STRIP} ${item} 18 WORKING_DIRECTORY ${MS_PACK_ROOT_DIR} 19 ) 20endforeach() 21 22file(GLOB DEBUG_SYM_FILE 23 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/*.sym 24 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/*.sym 25 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/plugin/*.sym 26 ${MS_INSTALL_DIR}/${MS_PACKAGE_FILE_NAME}/lib/plugin/*/*.sym 27 ) 28 29file(MAKE_DIRECTORY ${MS_PACK_ROOT_DIR}/debug_info) 30file(COPY ${DEBUG_SYM_FILE} DESTINATION ${MS_PACK_ROOT_DIR}/debug_info/) 31file(REMOVE_RECURSE ${DEBUG_SYM_FILE}) 32execute_process(COMMAND ${CMAKE_COMMAND} -E tar cfv ${MS_PACKAGE_FILE_NAME}.debuginfo.zip debug_info/ 33 --format=zip WORKING_DIRECTORY ${MS_PACK_ROOT_DIR}) 34file(REMOVE_RECURSE ${MS_PACK_ROOT_DIR}/debug_info) 35