2012-09-13 7 views
5

私は/ optにインストールされているアプリケーションを持っています(これはここでやり方です)。 ログディレクトリから離れて、すべてのファイルとフォルダをルートに所属させることは、誰でも書き込み可能でなければなりません。ログディレクトリを作成するにはCMake:特定のアクセス権を持つインストール時にディレクトリを作成する方法は?

私は、ディレクトリをchmodコマンドにはどうすればよい

INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)") 

しますか?

答えて

4

INSTALLコマンドのCODEバリエーションを使用する代わりに、代わりにDIRECTORYバリエーションを使用することを検討してください。この1つはあなたが成功するためにinstallコマンドについて:、

install (DIRECTORY "Logs" DESTINATION "." DIRECTORY_PERMISSIONS 
    OWNER_WRITE OWNER_READ OWNER_EXECUTE 
    GROUP_WRITE GROUP_READ GROUP_EXECUTE 
    WORLD_WRITE WORLD_READ WORLD_EXECUTE) 

をすなわちのファイルシステムのアクセス権を指定することができます、空のディレクトリLogsは、ソースフォルダに存在している必要があります。

+4

空のディレクトリログを作成するには:FILE(MAKE_DIRECTORY logs) ありがとう – Barth

関連する問題