this repo has no description
at master 80 lines 4.0 kB view raw
1 2# Required BLURRR_SDK_ROOT to be passed in or env 3IF(NOT BLURRR_ROOT) 4 IF(NOT DEFINED ENV{BLURRR_ROOT}) 5 MESSAGE(AUTHOR_WARNING "BLURRR_SDK_ROOT not passed in") 6 ELSE() 7 SET(BLURRR_ROOT $ENV{BLURRR_ROOT}) 8 ENDIF() 9ENDIF() 10 11# Probably want to use this form 12IF(NOT BLURRR_SDK_PATH) 13 IF(DEFINED ENV{BLURRR_SDK_PATH}) 14 SET(BLURRR_SDK_PATH $ENV{BLURRR_SDK_PATH}) 15 ENDIF() 16MESSAGE("ENV BLURRR_SDK_PATH $ENV{BLURRR_SDK_PATH}") 17 18ENDIF() 19MESSAGE("BLURRR_SDK_PATH ${BLURRR_SDK_PATH}") 20 21# CMake doesn't know how to handle multiple architectures. 22# So we must manually fake it by running CMake multiple times, each time specifying the architecture. 23IF(NOT ANDROID_ABI) 24 MESSAGE(FATAL_ERROR "ANDROID_ABI not passed in") 25ENDIF() 26IF(NOT BLURRR_CMAKE_ANDROID_REAL_BINARY_DIR) 27 MESSAGE(FATAL_ERROR "BLURRR_CMAKE_ANDROID_REAL_BINARY_DIR not passed in") 28ENDIF() 29 30 31# Allow for the possibility that the user defined CMAKE_LIBRARY_PATH, etc. and the normal CMake stuff will work without the initial cache. 32IF(BLURRR_ROOT OR BLURRR_SDK_PATH) 33 IF(NOT BLURRR_SDK_PATH) 34 # Convenience variables 35 SET(BLURRR_SDK_PATH "${BLURRR_ROOT}/Libraries/Android/SDK/C" CACHE INTERNAL "Blurrr SDK path. (Read-only)") 36 ENDIF() 37 38 # Note: The layout is a little different than the other platforms. 39 # This is because I'm trying to conform to the official NDK_MODULE_PATH external module system. 40 # The Android system has a hard limitation in that it requires environmental variables 41 # which Android Studio refuses to support, 42 # and the other hard limitation in that it can't handle any modules in paths with spaces. 43 # This is one reason I'm not directly using it. 44 # But for advanced use cases that need to link to my modules that don't use this 45 # build system, it is really handy to comply with this official mechanism. 46 47 # Because we are generating CMake multiple times in their own little subdirectories, 48 # we need an anchor back to the real build directory root so the build system can interact with 49 # shared/common stuff like resources. 50 SET(BLURRR_CMAKE_ANDROID_REAL_BINARY_DIR "${BLURRR_CMAKE_ANDROID_REAL_BINARY_DIR}" CACHE INTERNAL "Real CMake binary directory. (Read-only)") 51 52 53 # SET(BLURRR_INCLUDE_PATH "${BLURRR_SDK_PATH}/include" CACHE STRING "Blurrr SDK include path. (Read-only)") 54 # SET(BLURRR_LIBRARY_PATH "${BLURRR_SDK_PATH}/libs/${BLURRR_ANDROID_ARCH}" CACHE STRING "Blurrr SDK library path. (Read-only)") 55 56# SET(ALMIXER_INCLUDE_DIR "${BLURRR_SDK_PATH}/ALmixer/include" CACHE STRING "ALmixer include directory") 57# SET(ALMIXER_LIBRARY "${BLURRR_SDK_PATH}/ALmixer/libs/${ANDROID_ABI}/libALmixer.so" CACHE STRING "ALmixer library") 58 59# SET(OPENAL_INCLUDE_DIR "${BLURRR_SDK_PATH}/openal-soft/jni/OpenAL/include/AL" CACHE STRING "OpenAL include directory") 60# SET(OPENAL_LIBRARY "${BLURRR_SDK_PATH}/openal-soft/libs/${ANDROID_ABI}/libopenal.so" CACHE STRING "OpenAL library") 61 62# SET(CHIPMUNK_INCLUDE_DIR "${BLURRR_SDK_PATH}/chipmunk/include/chipmunk" CACHE STRING "Chipmunk include directory") 63# SET(CHIPMUNK_LIBRARY "${BLURRR_SDK_PATH}/chipmunk/libs/${ANDROID_ABI}/libchipmunk.so" CACHE STRING "Chipmunk library") 64 65 SET(SDL_INCLUDE_DIR "${BLURRR_SDK_PATH}/SDL2/include" CACHE STRING "SDL include directory") 66 SET(SDL_LIBRARY "${BLURRR_SDK_PATH}/SDL2/libs/${ANDROID_ABI}/libSDL2.so" CACHE STRING "SDL library") 67 SET(SDL_LIBRARY_MAIN "${BLURRR_SDK_PATH}/SDL2/libs/${ANDROID_ABI}/libSDL2main.so" CACHE STRING "SDLmain library") 68 69 SET(SDL2_INCLUDE_DIR "${BLURRR_SDK_PATH}/SDL2/include" CACHE STRING "SDL include directory") 70 SET(SDL2_LIBRARY "${BLURRR_SDK_PATH}/SDL2/libs/${ANDROID_ABI}/libSDL2.so" CACHE STRING "SDL library") 71 SET(SDL2_LIBRARY_MAIN "${BLURRR_SDK_PATH}/SDL2/libs/${ANDROID_ABI}/libSDL2main.so" CACHE STRING "SDLmain library") 72 73 74 75# SET(LUA_INCLUDE_DIR "${BLURRR_SDK_PATH}/lua/include" CACHE STRING "Lua include directory") 76# SET(LUA_LIBRARY "${BLURRR_SDK_PATH}/lua/libs/${ANDROID_ABI}/liblua.so" CACHE STRING "Lua library") 77 78 79 80ENDIF(BLURRR_ROOT OR BLURRR_SDK_PATH)