12

在 KDE 中,我调整了一个宏来编译和安装 Python 文件,但我在保持文件权限方面遇到了问题。

更清楚地说,宏中令人讨厌的行是

install(FILES ${SOURCE_FILE} DESTINATION ${DESTINATION_DIR})

这适用于 99% 的情况。

在一种情况下,虽然我在源目录中有一个标记为可执行文件(+x,我在这里谈论的是 Linux)的 Python 文件,然后它被符号链接到安装的二进制目录。由于 install() 不保留权限,执行位被从中剥离,这会导致以后出现各种问题。

是否可以保留文件的权限,或者读取它们并相应地设置它们?我讨厌使用手动chmod命令,因为它不可移植。

编辑:我不想让这个宏安装的所有文件都可执行,因为这毫无意义。

4

1 回答 1

24

+x您可以使用许可安装文件

install(PROGRAMS ...

命令。

或者,您可以安装保留文件权限的整个目录:

install(DIRECTORIES ... USE_SOURCE_PERMISSIONS)

有关更多信息,请参阅安装命令的文档

于 2012-12-30T09:21:01.887 回答