2010-08-17 120 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) 

但我不知道,你想,因为源将不再可用来重现构建序列,因此我尝试使用上面的复制命令来回答。