我有一个安装在/ opt中的应用程序(这是在这里完成的方式)。 除了必须可由任何人写入的 logs 目录之外,所有属于root的文件和文件夹都可以。
要创建日志目录,我
INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)")
我怎么能chmod目录?
答案 0 :(得分:5)
请考虑使用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
。