This is a proof-of-concept wrapper repo that makes building SDL projects for Android with CMake easier.
- Place the source code for your game inside
to-build
. This repo contains an optional submodule as an example.- Your game source code must also configure SDL at some point. See the optional submodule for an example.
- Your game should call
add_library
instead ofadd_execuable
, and the library must be namedmain
, when building for Android.
- Open the root folder of this repository in Android Studio
- Build and run!
Gradle hides this information by default. Both steps are required:
- Add
android.native.buildOutput=verbose
togradle.properties
- Add
"-DCMAKE_VERBOSE_MAKEFILE=ON"
toexternalNativeBuild -> cmake -> arguments
inapp/build.gradle
android {
// ...
externalNativeBuild {
cmake {
arguments "-DANDROID_STL=c++_static", "-DCMAKE_VERBOSE_MAKEFILE=ON"
}
// ...
}