我使用CMakeinstall(DIRECTORIES...)
在安装时复制标题的表单:
install(DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
DESTINATION include
FILES_MATCHING PATTERN "*.h")
然而,这个命令确实创建空目录(那些没有找到标题的地方)。因此,我想在安装过程中找到并删除那些空目录:
install(CODE "execute_process(
COMMAND find -type d -empty -exec rmdir '{}' ';'
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}
ERROR_FILE ${CMAKE_CURRENT_BINARY_DIR}/prune_empty_dirs.err)")
通过上面的命令,文件prune_empty_dirs.err
包含:
find: missing argument to `-exec'
我试图逃避大括号,但它产生了相同的行为。我究竟做错了什么?谢谢,
我找到了解决方案。它不是“{}”,而是删除符“;”。以下语法对我有用(CMake 2.8.9):
--exec rm {} "\;"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)