Android-eglfs: Fixed build against Android 4.0.x
The header location for SurfaceComposerClient.h changed between Android 4.0 and 4.1, so we need to select based on the major and minor version. Change-Id: I7a6408f8ba3c644facca3a7e64b8d68fde9c4472 Reviewed-by: aavit <eirik.aavitsland@digia.com> Reviewed-by: Rainer Keller <rainer.keller@digia.com>
This commit is contained in:
parent
12d90d6202
commit
4feadac76e
@ -43,12 +43,17 @@
|
||||
|
||||
#include <ui/DisplayInfo.h>
|
||||
#include <ui/FramebufferNativeWindow.h>
|
||||
#include <gui/SurfaceComposerClient.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
#include <linux/fb.h>
|
||||
#include <sys/ioctl.h>
|
||||
|
||||
#if Q_ANDROID_VERSION_MAJOR > 4 || (Q_ANDROID_VERSION_MAJOR == 4 && Q_ANDROID_VERSION_MINOR >= 1)
|
||||
#include <gui/SurfaceComposerClient.h>
|
||||
#else
|
||||
#include <surfaceflinger/SurfaceComposerClient.h>
|
||||
#endif
|
||||
|
||||
using namespace android;
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
@ -18,11 +18,13 @@ defineReplace(getAndroidBuildVar) {
|
||||
store_ANDROID_TARGET_CFLAGS = "ANDROID_TARGET_CFLAGS=$$getAndroidBuildVar(TARGET_GLOBAL_CFLAGS)"
|
||||
store_ANDROID_TARGET_LDFLAGS = "ANDROID_TARGET_LDFLAGS=$$getAndroidBuildVar(TARGET_GLOBAL_LDFLAGS)"
|
||||
store_ANDROID_TARGET_ARCH = "ANDROID_TARGET_ARCH=$$getAndroidBuildVar(TARGET_ARCH)"
|
||||
store_ANDROID_VERSION = "ANDROID_VERSION=$$getAndroidBuildVar(PLATFORM_VERSION)"
|
||||
|
||||
write_file(android_build_vars, store_ANDROID_TOOLCHAIN_PREFIX)
|
||||
write_file(android_build_vars, store_ANDROID_TARGET_CFLAGS, append)
|
||||
write_file(android_build_vars, store_ANDROID_TARGET_LDFLAGS, append)
|
||||
write_file(android_build_vars, store_ANDROID_TARGET_ARCH, append)
|
||||
write_file(android_build_vars, store_ANDROID_VERSION, append)
|
||||
}
|
||||
|
||||
info(using android build env from cache in $$PWD/android_build_vars . delete this file if you changed your build env )
|
||||
@ -30,6 +32,9 @@ exists($$PWD/android_build_vars) {
|
||||
include($$PWD/android_build_vars)
|
||||
}
|
||||
|
||||
ANDROID_VERSION_SPLIT = $$split(ANDROID_VERSION, ".")
|
||||
ANDROID_VERSION_MAJOR = $$member(ANDROID_VERSION_SPLIT, 0)
|
||||
ANDROID_VERSION_MINOR = $$member(ANDROID_VERSION_SPLIT, 1)
|
||||
|
||||
MAKEFILE_GENERATOR = UNIX
|
||||
QMAKE_COMPILER = gcc
|
||||
@ -43,6 +48,8 @@ include(../../common/gcc-base-unix.conf)
|
||||
CONFIG = qt warn_on release link_prl
|
||||
QT = core gui
|
||||
DEFINES += Q_OS_LINUX_ANDROID HAVE_ANDROID_OS
|
||||
DEFINES += Q_ANDROID_VERSION_MAJOR=$$ANDROID_VERSION_MAJOR
|
||||
DEFINES += Q_ANDROID_VERSION_MINOR=$$ANDROID_VERSION_MINOR
|
||||
DEFINES += QT_NO_PRINTER QT_NO_PRINTDIALOG QT_NO_EXCEPTIONS
|
||||
|
||||
#note: -DANDROID results in weird behaviour of math.h
|
||||
|
Loading…
Reference in New Issue
Block a user