我有一个项目,可以在CMake时生成一个shell脚本(使用file(WRITE
。我怎样才能让CMake将这个shell脚本视为项目的可执行文件(例如清理它,“重建”,还安装了??
答案 0 :(得分:3)
首先,看看configure_file()功能,它可以为您完成所有工作。如果您无法使用它,则应add_custom_command()生成您的文件,然后add_custom_target()生成DEPENDS
${CMAKE_BINARY_DIR}/your_produced_file
。
在add_custom_command()
调用中你可以使用类似的东西:
COMMAND ${CMAKE_PROGRAM} -P ${CMAKE_SCRIPT_THAT_PRODUCES_YOUR_FILE}