我使用的CMake install(DIRECTORIES...)
表單上安裝複製標題:如何在CMake execute_process中使用find -exec?
install(DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
DESTINATION include
FILES_MATCHING PATTERN "*.h")
但是,此命令does create empty directories(那些沒有標題被發現)。因此,我希望找到並在安裝過程中刪除那些空目錄:
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'
我試圖逃跑括號,但它產生的同樣的行爲。我究竟做錯了什麼?謝謝,
您在WORKING_DIREC有一個錯字** ** OTIR感謝 – ixSci 2013-02-22 09:44:35
我@ixSci固定它;然而,錯字不在我的腳本中! – piwi 2013-02-22 09:48:39
你是否嘗試過這個命令沒有''或雙''? '-exec rmdir {};''或用'-exec rmdir''{}'''';'''或'-exec \「rmdir {}; \」' – ixSci 2013-02-22 09:51:35