2012-01-04 46 views

回答

3

首先,看看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} 
+0

我使用'configure_file'来产生脚本,但必须做一些奇怪的复制魔法才能使它可执行,并且找不到切换。之后,不对文件执行清理。 – pmr 2012-01-05 10:18:28

+1

嗯。您可以尝试'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)' – arrowd 2012-01-06 12:13:55

+0

我认为这是一个黑客,它仍然不会使文件的,据我了解安装目标。 – pmr 2012-01-06 13:04:34

相关问题