使用cmake更改现有文件的权限

时间:2019-01-11 16:13:53

标签: file cmake install

我有一个使用cmake安装到Linux发行版上的组件。我的计算机上有一个文件,我想在其中更改权限-我想使其不可执行。

我的用例是这样:

有一个包含几个文件的目录。如果可执行文件,则一个进程会定期执行该目录中的所有文件。当我安装程序时,我想使这些文件之一不可执行,并将我的可执行文件放到该目录中,以供系统使用。

我找到了file manipulation section in the cmake docs,但是FILE_PERMISSIONS功能要求我包含文件的COPYINSTALL才能使用。

如何更新系统上已经存在的文件的文件权限?我尚未尝试任何操作,因为我看不到对此功能的任何支持。

老实说,这似乎有点超出cmake的范围(在项目外部处理文件),因此,如果有其他方法可以彻底解决此问题,我很乐于接受。我希望将它与现有应用程序的安装过程联系在一起(因此,我希望利用cmake)。

1 个答案:

答案 0 :(得分:1)

编写一个可更改权限的shell脚本,并在安装过程中使用install(CODE "execute_process(COMMAND \"yourscript.sh\")"运行它。