6

/ optにインストールされているアプリケーションがあります(これはここで行われる方法です)。誰でも書き込み可能でなければならないlogsディレクトリを除いて、rootに属するすべてのファイルとフォルダを持っていても問題ありません。

ログディレクトリを作成するには

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

次に、ディレクトリをchmodするにはどうすればよいですか?

4

1 に答える 1

6

コマンドのCODEバリアントを使用する代わりに、代わりにバリアントを使用することを検討してください。これにより、ファイルシステムのアクセス許可を指定できます。つまり、次のようになります。INSTALLDIRECTORY

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

于 2012-09-13T17:50:25.650 に答える