ADD_DEFINITIONS(-DANDROID)
ADD_DEFINITIONS(-DPLATFORM=${PLATFORM})
INCLUDE(${PROJECT_ROOT_DIR}/cmake/aitt_android_flatbuffers.cmake)
- INCLUDE(${PROJECT_ROOT_DIR}/cmake/aitt_android_glib.cmake)
INCLUDE(${PROJECT_ROOT_DIR}/cmake/aitt_android_mosquitto.cmake)
SET(AITT_NEEDS_LIBRARIES ${GLIB_LIBRARIES} ${MOSQUITTO_LIBRARY} ${FLATBUFFERS_LIBRARY} ${LOG_LIBRARIES})
ELSE(PLATFORM STREQUAL "android")
arguments '-DVERSIONING=OFF'
arguments '-DPLATFORM=android'
arguments '-DCOVERAGE=OFF'
- arguments '-DUSE_GLIB=1'
abiFilters 'arm64-v8a', 'x86'
cppFlags "-std=c++17"
targets "aitt-native", "aitt-transport-tcp"
+++ /dev/null
-if(CMAKE_VERSION VERSION_LESS "3.10.0")
- if(DEFINED AITT_ANDROID_GLIB)
- return()
- endif()
- set(AITT_ANDROID_GLIB TRUE)
-else(CMAKE_VERSION VERSION_LESS "3.10.0")
- include_guard(GLOBAL)
-endif(CMAKE_VERSION VERSION_LESS "3.10.0")
-
-if(ANDROID_ABI STREQUAL "arm64-v8a")
- set(GSTREAMER_ABI arm64)
-elseif(ANDROID_ABI STREQUAL "armeabi-v7a")
- set(GSTREAMER_ABI armv7)
-else(ANDROID_ABI STREQUAL "armeabi-v7a")
- set(GSTREAMER_ABI ${ANDROID_ABI})
-endif(ANDROID_ABI STREQUAL "arm64-v8a")
-
-include_directories(
- ${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/include/glib-2.0
- ${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/lib/glib-2.0/include
-)
-
-link_directories(${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/lib)
-
-set(GLIB_LIBRARIES ${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/lib/libglib-2.0.a
- ${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/lib/libiconv.a
- ${GSTREAMER_ROOT_ANDROID}/${GSTREAMER_ABI}/lib/libintl.a)
ADD_LIBRARY(${AITT_COMMON} SHARED ${COMMON_SRCS} ${CMAKE_CURRENT_SOURCE_DIR}/glib/MainLoopHandler.cc)
ELSE(USE_GLIB)
ADD_LIBRARY(${AITT_COMMON} SHARED ${COMMON_SRCS} ${CMAKE_CURRENT_SOURCE_DIR}/posix/MainLoopHandler.cc)
- TARGET_LINK_LIBRARIES(${AITT_COMMON} rt)
+
+ IF(NOT PLATFORM STREQUAL "android")
+ TARGET_LINK_LIBRARIES(${AITT_COMMON} rt)
+ ENDIF()
ENDIF(USE_GLIB)
TARGET_LINK_LIBRARIES(${AITT_COMMON} ${AITT_NEEDS_LIBRARIES} Threads::Threads)
fi
fi
-if [ ! -e "${HOME}/Android/gstreamer-1.0" ]; then
- mkdir -p ${HOME}/Android/gstreamer-1.0
- curl -sL https://gstreamer.freedesktop.org/data/pkg/android/1.20.0/gstreamer-1.0-android-universal-1.20.0.tar.xz | tar -C ${HOME}/Android/gstreamer-1.0 -xJ
-fi
-
-if [ ! $GSTREAMER_ROOT_ANDROID ]; then
- echo "export GSTREAMER_ROOT_ANDROID=\$HOME/Android/gstreamer-1.0" >> ~/.profile
-fi
-
if [ ! -e "$HOME/.sdkman/bin/sdkman-init.sh" ]; then
curl -s "https://get.sdkman.io" | bash
fi