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

时间:2012-12-18 00:44:30

标签: java cmake

我有一个涉及使用CMake设置权限的问题。现在我正在修改使用Ant脚本构建Java代码的CMake文件。我们想将我们的Java代码转换为CMake,以便我们可以使用Build Avoidance。阅读CMake文档之后,似乎我们可以编译和安装我们的Java包,但是install_jar()命令不允许我们像安装命令那样设置权限。

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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开发人员报告此问题。