我有一个关于使用 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 开发人员。