From 5a079a2d114f96d4847d1ee305d5b7c16eeec50e Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 27 Dec 2025 12:03:39 -0800 Subject: Initial commit --- .../android-project/app/jni/src/Android.mk | 19 ++++++++++++++ .../android-project/app/jni/src/CMakeLists.txt | 29 ++++++++++++++++++++++ .../android-project/app/jni/src/YourSourceHere.c | 26 +++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 contrib/SDL-3.2.8/android-project/app/jni/src/Android.mk create mode 100644 contrib/SDL-3.2.8/android-project/app/jni/src/CMakeLists.txt create mode 100644 contrib/SDL-3.2.8/android-project/app/jni/src/YourSourceHere.c (limited to 'contrib/SDL-3.2.8/android-project/app/jni/src') diff --git a/contrib/SDL-3.2.8/android-project/app/jni/src/Android.mk b/contrib/SDL-3.2.8/android-project/app/jni/src/Android.mk new file mode 100644 index 0000000..61672d4 --- /dev/null +++ b/contrib/SDL-3.2.8/android-project/app/jni/src/Android.mk @@ -0,0 +1,19 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := main + +# Add your application source files here... +LOCAL_SRC_FILES := \ + YourSourceHere.c + +SDL_PATH := ../SDL # SDL + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include # SDL + +LOCAL_SHARED_LIBRARIES := SDL3 + +LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid # SDL + +include $(BUILD_SHARED_LIBRARY) diff --git a/contrib/SDL-3.2.8/android-project/app/jni/src/CMakeLists.txt b/contrib/SDL-3.2.8/android-project/app/jni/src/CMakeLists.txt new file mode 100644 index 0000000..41a82f2 --- /dev/null +++ b/contrib/SDL-3.2.8/android-project/app/jni/src/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.6) + +project(my_app) + +if(NOT TARGET SDL3::SDL3) + find_package(SDL3 CONFIG) +endif() + +if(NOT TARGET SDL3::SDL3) + find_library(SDL3_LIBRARY NAMES "SDL3") + find_path(SDL3_INCLUDE_DIR NAMES "SDL3/SDL.h") + add_library(SDL3::SDL3 UNKNOWN IMPORTED) + set_property(TARGET SDL3::SDL3 PROPERTY IMPORTED_LOCATION "${SDL3_LIBRARY}") + set_property(TARGET SDL3::SDL3 PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${SDL3_INCLUDE_DIR}") +endif() + +if(NOT TARGET SDL3::SDL3) + message(FATAL_ERROR "Cannot find SDL3. + +Possible ways to fix this: +- Use a SDL3 Android aar archive, and configure gradle to use it: prefab is required. +- Add add_subdirectory(path/to/SDL) to your CMake script, and make sure a vendored SDL is present there. +") +endif() + +add_library(main SHARED + YourSourceHere.c +) +target_link_libraries(main PRIVATE SDL3::SDL3) diff --git a/contrib/SDL-3.2.8/android-project/app/jni/src/YourSourceHere.c b/contrib/SDL-3.2.8/android-project/app/jni/src/YourSourceHere.c new file mode 100644 index 0000000..87b8297 --- /dev/null +++ b/contrib/SDL-3.2.8/android-project/app/jni/src/YourSourceHere.c @@ -0,0 +1,26 @@ +#include +#include + +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ +/* */ +/* Remove this source, and replace with your SDL sources */ +/* */ +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ + +int main(int argc, char *argv[]) { + (void)argc; + (void)argv; + if (!SDL_Init(SDL_INIT_EVENTS | SDL_INIT_VIDEO)) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init failed (%s)", SDL_GetError()); + return 1; + } + + if (!SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_INFORMATION, "Hello World", + "!! Your SDL project successfully runs on Android !!", NULL)) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_ShowSimpleMessageBox failed (%s)", SDL_GetError()); + return 1; + } + + SDL_Quit(); + return 0; +} -- cgit v1.2.3