this repo has no description
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)