3
我想更改安裝目錄(在CMAKE_INSTALL_PREFIX中指定)的權限,但我不知道該怎麼做。設置安裝目錄的權限
我可以設置所有已安裝文件的權限,但不能爲自動生成的目錄設置權限。
例如,如果我的CMAKE_INSTALL_PREFIX是/softs/myappli/64/gcc/4.7.2我希望能夠在執行「make install」時將/ softs/myappli的權限設置爲「700」 。
我想更改安裝目錄(在CMAKE_INSTALL_PREFIX中指定)的權限,但我不知道該怎麼做。設置安裝目錄的權限
我可以設置所有已安裝文件的權限,但不能爲自動生成的目錄設置權限。
例如,如果我的CMAKE_INSTALL_PREFIX是/softs/myappli/64/gcc/4.7.2我希望能夠在執行「make install」時將/ softs/myappli的權限設置爲「700」 。
這樣做,你可以使用install
命令W /以下簽名:
install([[SCRIPT <file>] [CODE <code>]] [...])`
,寫代碼來更改在安裝時的權限。即水木清華這樣的:
execute_process(COMMAND /bin/chmod ARGS 0700 "${CMAKE_INSTALL_PREFIX}")
把這個給chmod.cmake
或爲一個字符串,然後調用install
以上。
這似乎是一個很好的解決方案。唯一的問題是調用安裝命令的順序沒有規則。所以我在主CMakeLists.txt的末尾創建了一個子目錄「post-install」來調用這個安裝命令。 – Caduchon 2014-10-14 07:45:05
安裝(CODE ...)是那些不想添加另一個'.cmake'文件的替代解決方案 – 2016-09-09 10:59:56
['execute_process']中的參數'ARGS'(https://cmake.org/ cmake/help/v3.0/command/execute_process.html)調用似乎是多餘的。我刪除它後,我的實例開始工作。 – Melebius 2017-01-10 11:17:30