CMakeを使ってTegra Nsight Visual Studioプロジェクトを生成するために、Androidのネイティブアクティビティアプリケーションを構築しようとしています。ネイティブアクティビティの場合、私はandroid_native_app_glue.c/.h
を見つけなければなりません。これはAndroid NDK内の予測可能な場所にあります(sources/android/native_app_glue)。私のCMake Androidのtoolchainファイルは、CMake documentationに記載されているように、CMAKE_SYSTEM_NAME
とAPIバージョンのみを定義しています。Tegra NsightとAndroid NDKを見つける
しかし、Android NDKが実際にどこに配置されているかを定義するCMake変数はありません。 thisによれば、Androidスタジオでビルドする場合、ANDROID_NDK
CMake変数が定義されていますが、コマンドラインからCMakeを呼び出す場合はそうではありません。
すべてのCMake変数をダンプしました。私のNDKの場所を含む唯一のものはCMAKE_CXX_COMPILER
とCMAKE_CXX_IMPLICIT_LINK_DIRECTORIES
です。私はANDROID_NDK
の位置を決定するためにこれらの1つを解析することができました - しかし、私はもっと簡単な方法がなければならないと思っていますか?