cmake_minimum_required(VERSION 3.4.1) string(TOLOWER ${CMAKE_BUILD_TYPE} ANDROID_BUILD_DIR) set(DISTRIBUTION_DIR ${CMAKE_SOURCE_DIR}/android/distribution/android/SDL2/intermediates/ndkBuild) set(SOURCE_FILES src/audio.c src/colours.c src/datatypes.c src/environment.c src/main.c src/vect.c src/basic-lib.c src/controlscheme.c src/draw.c src/game.c src/physics.c) set(SDL_LOCATION ${CMAKE_SOURCE_DIR}/external/SDL2) add_library( SDL2 SHARED IMPORTED ) add_library( SDL2_mixer SHARED IMPORTED ) add_library( SDL2_ttf SHARED IMPORTED ) set_target_properties(SDL2 PROPERTIES IMPORTED_LOCATION ${DISTRIBUTION_DIR}/${ANDROID_BUILD_DIR}/obj/local/${ANDROID_ABI}/libSDL2.so) set_target_properties(SDL2_mixer PROPERTIES IMPORTED_LOCATION ${DISTRIBUTION_DIR}/${ANDROID_BUILD_DIR}/obj/local/${ANDROID_ABI}/libSDL2_mixer.so) set_target_properties(SDL2_ttf PROPERTIES IMPORTED_LOCATION ${DISTRIBUTION_DIR}/${ANDROID_BUILD_DIR}/obj/local/${ANDROID_ABI}/libSDL2_ttf.so) include_directories(${SDL_LOCATION}/SDL2/SDL2/incl2) include_directories(${SDL_LOCATION}/SDL2/include) include_directories(${SDL_LOCATION}/SDL2_mixer) include_directories(${SDL_LOCATION}/SDL2_ttf) add_library( main SHARED ${SDL_LOCATION}/SDL2/src/main/android/SDL_android_main.c ${SOURCE_FILES} ) target_link_libraries( main SDL2 SDL2_mixer SDL2_ttf)