2014-10-10 161 views
3

我想更改安裝目錄(在CMAKE_INSTALL_PREFIX中指定)的權限,但我不知道該怎麼做。設置安裝目錄的權限

我可以設置所有已安裝文件的權限,但不能爲自動生成的目錄設置權限。

例如,如果我的CMAKE_INSTALL_PREFIX是/softs/myappli/64/gcc/4.7.2我希望能夠在執行「make install」時將/ softs/myappli的權限設置爲「700」 。

回答

2

這樣做,你可以使用install命令W /以下簽名:

install([[SCRIPT <file>] [CODE <code>]] [...])` 

,寫代碼來更改在安裝時的權限。即水木清華這樣的:

execute_process(COMMAND /bin/chmod ARGS 0700 "${CMAKE_INSTALL_PREFIX}") 

把這個給chmod.cmake或爲一個字符串,然後調用install以上。

+0

這似乎是一個很好的解決方案。唯一的問題是調用安裝命令的順序沒有規則。所以我在主CMakeLists.txt的末尾創建了一個子目錄「post-install」來調用這個安裝命令。 – Caduchon 2014-10-14 07:45:05

+0

安裝(CODE ...)是那些不想添加另一個'.cmake'文件的替代解決方案 – 2016-09-09 10:59:56

+1

['execute_process']中的參數'ARGS'(https://cmake.org/ cmake/help/v3.0/command/execute_process.html)調用似乎是多餘的。我刪除它後,我的實例開始工作。 – Melebius 2017-01-10 11:17:30