在 KDE 中,我调整了一个宏来编译和安装 Python 文件,但我在保持文件权限方面遇到了问题。
更清楚地说,宏中令人讨厌的行是
install(FILES ${SOURCE_FILE} DESTINATION ${DESTINATION_DIR})
这适用于 99% 的情况。
在一种情况下,虽然我在源目录中有一个标记为可执行文件(+x,我在这里谈论的是 Linux)的 Python 文件,然后它被符号链接到安装的二进制目录。由于 install() 不保留权限,执行位被从中剥离,这会导致以后出现各种问题。
是否可以保留文件的权限,或者读取它们并相应地设置它们?我讨厌使用手动chmod
命令,因为它不可移植。
编辑:我不想让这个宏安装的所有文件都可执行,因为这毫无意义。