C++ ライブラリとその cmake を作成しました。そのライブラリをAndroidに移植して、そこでライブラリを使用できるようにしようとしています。JNIでリンクできるように.soファイルを生成しようとしています。
%Path to android sdk cmake%\cmake -G Ninja . ^
-GAndroid Gradle - Ninja ^
-DANDROID_ABI=armeabi-v7a ^
-DANDROID_NDK=%Path to android sdk%\Sdk\ndk-bundle ^
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=%OUTPUT% ^
-DCMAKE_BUILD_TYPE=Debug ^
-DCMAKE_MAKE_PROGRAM=%Path to android sdk ninja% ^
-DCMAKE_TOOLCHAIN_FILE=%Path to android sdk%\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake ^
-DANDROID_NATIVE_API_LEVEL=29 ^
-DANDROID_TOOLCHAIN=clang
次のエラーが表示されます
CMake エラー: 名前付きジェネレータ Android を作成できませんでした
Windows では、次のようにして MSVC に構成します。
cmake -G "Visual Studio 15 2017 Win64" ..
では、Windows で同じ C++ ソースからネイティブ ライブラリをビルドするにはどうすればよいでしょうか。正しい CMake コマンドは何でしょうか。android studio に設定しても問題ありません。