2010-08-17 160 views
2

我想知道是否有一種方法(如commad)將一個充滿圖像文件的目錄移動到使用cmake 2.8構建目錄。cmake移動目錄

在此先感謝!

回答

4

file()命令可以做你想做的事情。

從cmake的手冊:

The file() command also provides COPY and INSTALL signatures: 

file(<COPY|INSTALL> files... DESTINATION <dir> 
    [FILE_PERMISSIONS permissions...] 
    [DIRECTORY_PERMISSIONS permissions...] 
    [NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS] 
    [FILES_MATCHING] 
    [[PATTERN <pattern> | REGEX <regex>] 
    [EXCLUDE] [PERMISSIONS permissions...]] [...]) 

複製簽名複製文件,目錄和符號鏈接到目的地摺疊相對輸入路徑相對於所述電流源目錄評估,並且相對目的地與評價尊重當前的構建目錄。複製可保留輸入文件時間戳,並優化文件(如果文件存在於具有相同時間戳的目標)。除非給出顯式權限或NO_SOURCE_PERMISSIONS,否則複製保留了輸入權限(默認值爲USE_SOURCE_PERMISSIONS)。有關權限,PATTERN,REGEX和EXCLUDE選項的文檔,請參閱install(DIRECTORY)命令。

所以,你會碰到這樣的(測試):

file(COPY ${YOUR_SRC_IMAGE_DIR} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/YourPreferedDestination) 

要移動,你可以使用RENAME形式:

file(RENAME ${YOUR_SRC_IMAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/PreferedDestination) 

但我不知道,你想,因爲源將不再可用來重現構建序列,因此我嘗試使用上面的複製命令來回答。