CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS

在版本 3.11 中新增。

在透過 install()file(INSTALL) 安裝檔案時,隱式建立的目錄的預設權限。

如果調用 make install 並且隱式建立目錄,它們將會根據 CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS 變數或平台特定的預設權限來設定權限,如果該變數未設定。

如果目錄不是透過 install() 命令明確安裝,但是需要在特定路徑上安裝檔案,則會隱式建立目錄。例如,由於設定 CMAKE_INSTALL_PREFIX 而建立的目錄就是這樣的例子。

CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS 變數的預期內容是 install() 命令的 PERMISSIONS 區段可以使用的權限清單。

使用範例

set(CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
     OWNER_READ
     OWNER_WRITE
     OWNER_EXECUTE
     GROUP_READ
   )