我正在构建应该作为服务运行的Debian软件包。另外,我有一个描述我的服务的文件。
install(TARGETS "${SERVICE_NAME}"
DESTINATION "bin"
COMPONENT "${SERVICE_NAME}")
install(FILES "${SERVICE_NAME}.service"
DESTINATION "/lib/systemd/system/"
COMPONENT "${SERVICE_NAME}")
cpack_add_component_group("${SERVICE_NAME}")
cpack_add_component("${SERVICE_NAME}"
DISPLAY_NAME "${SERVICE_NAME}"
DESCRIPTION "${DESCRIPTION}"
GROUP "${SERVICE_NAME}"
INSTALL_TYPES Full)
我要在安装软件包后运行:
systemctl enable wb-rules && service wb-rules start
作为另一种选择,也许CPack可以提供现成的解决方案来安装system.d服务?
答案 0 :(得分:1)
您可以将add_custom_command()
与POST_BUILD
参数一起使用。像这样:
add_custom_command(TARGET ${MY_TARGET} POST_BUILD COMMAND service my-service start)