Cmake没有更改安装文件的权限

时间:2016-09-27 18:23:30

标签: windows visual-studio cmake

我试图更改Cmake中安装的文件的权限,但它无法正常工作。我好像在discussion of permission changing做他们讨论的内容,第一次编辑它时文件的权限是错误的并且它无法应用更改(然后它修复了它自己的权限,对于下次我保存它)。

    configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.vcxproj.in
                   ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.vcxproj)
    file(COPY ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.vcxproj
       DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
       FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
       )

我试过像install这样做但收到错误消息....在安装时执行此操作时出现错误信息说该文件不存在,但它显示文件所在的位置应该在。也许它还没有在那时安装。

1 个答案:

答案 0 :(得分:0)

感谢@Tsyvarev讨论,我们确定配置必须将文件放在与拷贝获取的位置不同的位置,以便将权限更改为有效,因此我添加了一个临时目录:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.vcxproj.in
    ${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}.vcxproj)
    file(COPY ${CMAKE_CURRENT_BINARY_DIR}/temp/${PROJECT_NAME}.vcxproj DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
       FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
       )