cmake – 设置安装目录的权限

我想更改安装目录(在CMAKE_INSTALL_PREFIX中指定)的权限,但我找不到如何做到这一点.

我可以设置所有已安装文件的权限,但不能设置自动生成的目录的权限.

例如,如果我的CMAKE_INSTALL_PREFIX是/softs/myappli/64/gcc/4.7.2我希望能够在执行“make install”时将/ softs / myappli的权限设置为“700”.

最佳答案 为此,您可以使用带有以下签名的install命令:

install([[SCRIPT <file>] [CODE <code>]] [...])`

并编写代码以在安装时更改权限.即像这样:

execute_process(COMMAND /bin/chmod ARGS 0700 "${CMAKE_INSTALL_PREFIX}")

把它放到chmod.cmake或字符串然后调用上面的安装.

点赞