我试图更改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这样做但收到错误消息....在安装时执行此操作时出现错误信息说该文件不存在,但它显示文件所在的位置应该在。也许它还没有在那时安装。
答案 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
)