我有一个涉及使用CMake设置权限的问题。现在我正在修改使用Ant脚本构建Java代码的CMake文件。我们想将我们的Java代码转换为CMake,以便我们可以使用Build Avoidance。阅读CMake文档之后,似乎我们可以编译和安装我们的Java包,但是install_jar()命令不允许我们像安装命令那样设置权限。
我假设我们要使用install_jar命令,因此我们可以在编译依赖项时使用find_jar命令,所以我想保留install_jar命令。是否存在某种用于CMake的chmod命令,或者在安装后设置已安装文件权限的一些最佳实践方法?
谢谢,
答案 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开发人员报告此问题。