1

CMake を使用したアクセス許可の設定に関する質問がありました。現在、Ant スクリプトを使用して Java コードをビルドする CMake ファイルを変更しています。ビルド回避を利用できるように、Java コードを CMake に変換したいと考えています。CMake のドキュメントを読むと、Java パッケージをコンパイルしてインストールできるように見えますが、install_jar() コマンドでは、install コマンドのようにアクセス許可を設定できません。

依存関係に対してコンパイルするときに find_jar コマンドを使用できるように、install_jar コマンドを使用したいと考えているので、install_jar コマンドを保持したいと思います。CMake 用の chmod コマンドや、インストール後にインストールされたファイルのアクセス許可を設定するためのベスト プラクティスの方法はありますか?

ありがとう、

4

1 に答える 1

1

install_jar()定義は、基本的に、次のように呼び出すだけですinstall()

function(INSTALL_JAR _TARGET_NAME _DESTINATION)
    get_property(__FILES
        TARGET ${_TARGET_NAME}
        PROPERTY INSTALL_FILES
    )

    if (__FILES)
        install(FILES ${__FILES}
                DESTINATION ${_DESTINATION}
        )
    else (__FILES)
        message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
    endif (__FILES)
endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION)

そのため、独自に記述してキーワードを呼び出しinstall_jar_with_args()に追加するだけです。PERMISSIONSinstall()

おそらく、この問題は CMake 開発者に報告する必要があります。

于 2012-12-18T03:37:15.543 に答える