程式語言 - Java - Android - Build SDL2_gfx



參考資料:
https://github.com/libsdl-org/SDL

步驟如下:
1. 編譯SDL2
2. 解壓縮

$ cd app/jni
$ wget https://github.com/steward-fu/sdl2/raw/refs/heads/master/sdl2/dependency/SDL2_gfx-1.0.4.tar.gz
$ tar xvf SDL2_gfx-1.0.4.tar.gz
$ mv SDL2_gfx-1.0.4.tar.gz SDL2_gfx

CMakeLists.txt

cmake_minimum_required(VERSION 3.6)

project(SDL2App)

add_subdirectory(SDL)
add_subdirectory(SDL2_gfx)
add_subdirectory(src)

SDL2_gfx/CMakeLists.txt

cmake_minimum_required(VERSION 3.6)

project(SDL2_gfx)

find_library(SDL2 SDL2)

add_library(SDL2_gfx SHARED
    SDL2_framerate.c
    SDL2_gfxPrimitives.c
    SDL2_imageFilter.c
    SDL2_rotozoom.c
)

target_include_directories(SDL2_gfx PUBLIC
    "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
    "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
    "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/SDL2>"
)

target_link_libraries(SDL2_gfx
    SDL2
    android
    log
)

3. 編譯

$ ./gradlew clean
$ ./gradlew assembleDebug -PBUILD_AS_LIBRARY=true