]> sigrok.org Git - sigrok-util.git/blob - cross-compile/android/android-qt.patch
sigrok-cross-android: Build boost and qt for PulseView
[sigrok-util.git] / cross-compile / android / android-qt.patch
1 diff --git a/android/androidconfigbuild.sh b/android/androidconfigbuild.sh
2 index 12ad414..b78f907 100755
3 --- a/android/androidconfigbuild.sh
4 +++ b/android/androidconfigbuild.sh
5 @@ -281,7 +281,7 @@ then
6  
7         $SRC_DIR_QT/configure -v -opensource -qpa -arch $ANDROID_ARCHITECTURE \
8                 -no-phonon -freetype -fast -xplatform android-g++ \
9 -               -host-arch i386 $PLATFORM -host-little-endian \
10 +               $PLATFORM \
11                 -little-endian -no-qt3support -no-largefile \
12                 -openssl -pch \
13                 -nomake demos -no-multimedia -nomake examples -confirm-license \
14 diff --git a/mkspecs/android-g++/qmake.conf b/mkspecs/android-g++/qmake.conf
15 index db28cb6..bc8802f 100644
16 --- a/mkspecs/android-g++/qmake.conf
17 +++ b/mkspecs/android-g++/qmake.conf
18 @@ -74,8 +74,8 @@ ANDROID_PLATFORM_PATH  = $$ANDROID_PLATFORM_ROOT_PATH/usr
19  QMAKE_ANDROID_PLATFORM_INCDIR = $$NDK_ROOT/platforms/$$ANDROID_PLATFORM/arch-$$ANDROID_ARCHITECTURE/usr/include
20  QMAKE_ANDROID_PLATFORM_LIBDIR = $$NDK_ROOT/platforms/$$ANDROID_PLATFORM/arch-$$ANDROID_ARCHITECTURE/usr/lib
21  
22 -ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl$$ANDROID_CXXSTL_SUFFIX/gnu-libstdc++/libs/$$ANDROID_TARGET_ARCH
23 -ANDROID_SOURCES_CXX_STL_INCDIR = $$NDK_ROOT/sources/cxx-stl$$ANDROID_CXXSTL_SUFFIX/gnu-libstdc++/include $$ANDROID_SOURCES_CXX_STL_LIBDIR/include
24 +ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/$$NDK_TOOLCHAIN_VERSION/libs/$$ANDROID_TARGET_ARCH
25 +ANDROID_SOURCES_CXX_STL_INCDIR = $$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/$$NDK_TOOLCHAIN_VERSION/include $$ANDROID_SOURCES_CXX_STL_LIBDIR/include
26  
27  # modifications to g++.conf
28  QMAKE_CC                = $$NDK_TOOLCHAIN_PATH/bin/$$NDK_TOOLS_PREFIX-gcc
29 @@ -159,7 +159,7 @@ QMAKE_LFLAGS_NOUNDEF    =  -Wl,--no-undefined
30  QMAKE_LFLAGS_RPATH      =  -Wl,-rpath=
31  
32  
33 -QMAKE_LIBS              = -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc
34 +QMAKE_LIBS              = -lgnustl_shared -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc
35  QMAKE_LIBS_X11          =
36  QMAKE_LIBS_X11SM        =
37  QMAKE_LIBS_QT_THREAD    =
38 diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp
39 index 9309db1..1df9f06 100644
40 --- a/src/tools/moc/moc.cpp
41 +++ b/src/tools/moc/moc.cpp
42 @@ -525,12 +525,18 @@ void Moc::parse()
43              case NAMESPACE: {
44                  int rewind = index;
45                  if (test(IDENTIFIER)) {
46 +                   QByteArray name = lexem();
47 +                   if (index + 1 < symbols.size() && symbols.at(index).token == IDENTIFIER &&
48 +                       symbols.at(index).lexem() == "_GLIBCXX_VISIBILITY" &&
49 +                       symbols.at(index+1).token == LPAREN) {
50 +                       until(RPAREN);
51 +                   }
52                      if (test(EQ)) {
53                          // namespace Foo = Bar::Baz;
54                          until(SEMIC);
55                      } else if (!test(SEMIC)) {
56                          NamespaceDef def;
57 -                        def.name = lexem();
58 +                        def.name = name;
59                          next(LBRACE);
60                          def.begin = index - 1;
61                          until(RBRACE);