CMake - 安装后设置文件权限 (java)



我有一个关于使用 CMake 设置权限的问题。 现在我目前正在修改使用 Ant 脚本构建 Java 代码的 CMake 文件。 我们希望将我们的 Java 代码转换为 CMake,以便我们可以利用构建避免。 阅读 CMake 文档后,我们似乎可以编译和安装我们的 Java 包,但 install_jar() 命令不允许我们像 install 命令那样设置权限。

我假设我们想使用 install_jar 命令,以便在针对依赖项进行编译时可以使用 find_jar 命令,因此我想保留 install_jar 命令。 是否有某种用于CMake的chmod命令,或者在安装后设置已安装文件权限的一些最佳实践方法?

谢谢

install_jar()定义基本上只是install()调用:

function(INSTALL_JAR _TARGET_NAME _DESTINATION)
    get_property(__FILES
        TARGET ${_TARGET_NAME}
        PROPERTY INSTALL_FILES
    )
    if (__FILES)
        install(FILES ${__FILES}
                DESTINATION ${_DESTINATION}
        )
    else (__FILES)
        message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
    endif (__FILES)
endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION)

因此,您只需编写自己的install_jar_with_args() PERMISSIONS关键字即可添加到install()调用中。

可能需要将此问题报告给 CMake 开发人员。

最新更新