繁体   English   中英

CMake:如何在安装期间创建具有某些访问权限的目录?

[英]CMake : how to create a directory during installation with certain access rights?

我有一个安装在/ opt中的应用程序(这是在这里完成的方式)。 最好将所有文件和文件夹都属于root,而不是任何人都可以写的logs目录。

创建日志目录

INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)")

然后我如何chmod目录?

与其使用INSTALL命令的CODE变体, INSTALL考虑使用DIRECTORY变体。 这使您可以指定文件系统权限,即:

install (DIRECTORY "Logs" DESTINATION "." DIRECTORY_PERMISSIONS 
    OWNER_WRITE OWNER_READ OWNER_EXECUTE
    GROUP_WRITE GROUP_READ GROUP_EXECUTE
    WORLD_WRITE WORLD_READ WORLD_EXECUTE)

为使install命令成功,源文件夹中必须存在一个空目录Logs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM