3
我有在CMake的时候产生一个shell脚本(与file(WRITE
的项目。我怎样才能得到CMake的对待这个shell脚本作为该项目的可执行文件(例如,有它清理,“重建”,并安装)?生成与CMake的一个文件,并将其添加为一个可执行
我有在CMake的时候产生一个shell脚本(与file(WRITE
的项目。我怎样才能得到CMake的对待这个shell脚本作为该项目的可执行文件(例如,有它清理,“重建”,并安装)?生成与CMake的一个文件,并将其添加为一个可执行
首先,看看configure_file()函数,它可以为你做所有的工作。如果你不能使用它,你应该add_custom_command(),这会产生你的文件,然后add_custom_target(),这应该DEPENDS
上${CMAKE_BINARY_DIR}/your_produced_file
在add_custom_command()
invokation你可以使用类似的东西:
COMMAND ${CMAKE_PROGRAM} -P ${CMAKE_SCRIPT_THAT_PRODUCES_YOUR_FILE}
我使用'configure_file'来产生脚本,但必须做一些奇怪的复制魔法才能使它可执行,并且找不到切换。之后,不对文件执行清理。 – pmr 2012-01-05 10:18:28
嗯。您可以尝试'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)' – arrowd 2012-01-06 12:13:55
我认为这是一个黑客,它仍然不会使文件的,据我了解安装目标。 – pmr 2012-01-06 13:04:34