发布自动打包和邮件通知
1. 发布自动打包
- 示例
if(OPTION_EN_PUBLISH)
string(ASCII 27 HexFlag)
install(CODE "message(STATUS \"${HexFlag}[1;31mPUBLISH RELEASE !!!${HexFlag}[0m\")")
install(CODE "message(STATUS \"${HexFlag}[1;33mPUBLISH RELEASE !!!${HexFlag}[0m\")")
install(CODE "message(STATUS \"${PROJECT_NAME}.tar.gz <- ${CMAKE_INSTALL_PREFIX}\")")
install(CODE "execute_process(COMMAND bash -c \"tar zcf ${CMAKE_INSTALL_PREFIX}/../${PROJECT_NAME}-$(git rev-parse --short HEAD).tar.gz -C ${CMAKE_INSTALL_PREFIX} .\")")
install(CODE "message(STATUS \"${HexFlag}[1;32mPUBLISH RELEASE !!!${HexFlag}[0m\")")
endif()