我有一个安装在 /opt 中的应用程序(这是在这里完成的方式)。除了必须由任何人写入的日志目录之外,拥有属于 root 的所有文件和文件夹都很好。
要创建我做的日志目录
INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)")
我怎样才能 chmod 目录?
我有一个安装在 /opt 中的应用程序(这是在这里完成的方式)。除了必须由任何人写入的日志目录之外,拥有属于 root 的所有文件和文件夹都很好。
要创建我做的日志目录
INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)")
我怎样才能 chmod 目录?
不要使用命令的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
源文件夹中必须存在一个空目录。