簡體   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