Advertisement
Guest User

qt4 mingw32 cross compilation patch

a guest
Feb 25th, 2011
1,116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.49 KB | None | 0 0
  1. --- qt-win-opensource-src-4.3.1/src/gui/inputmethod/qwininputcontext_win.cpp.orig       2007-09-11 20:23:53.000000000 +0200
  2. +++ qt-win-opensource-src-4.3.1/src/gui/inputmethod/qwininputcontext_win.cpp    2007-09-11 21:07:24.000000000 +0200
  3. @@ -45,6 +45,8 @@
  4.  #include "qevent.h"
  5.  #include "qtextformat.h"
  6.  
  7. +bool qt_sendSpontaneousEvent(QObject*, QEvent*);
  8. +
  9.  //#define Q_IME_DEBUG
  10.  
  11.  /* Active Input method support on Win95/98/NT */
  12. --- qt-win-opensource-src-4.3.1/mkspecs/win32-g++/qplatformdefs.h.orig  2007-09-11 21:08:34.000000000 +0200
  13. +++ qt-win-opensource-src-4.3.1/mkspecs/win32-g++/qplatformdefs.h       2007-09-11 21:08:33.000000000 +0200
  14. @@ -157,5 +157,7 @@
  15.  # define W_OK  2
  16.  # define R_OK  4
  17.  
  18. +// for some reason this isn't declared where it should be
  19. +LRESULT CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp);
  20.  
  21.  #endif // QPLATFORMDEFS_H
  22. --- qt-win-opensource-src-4.3.1/mkspecs/win32-g++/qmake.conf.orig       2007-08-07 15:03:57.000000000 +0200
  23. +++ qt-win-opensource-src-4.3.1/mkspecs/win32-g++/qmake.conf    2007-09-11 21:10:42.000000000 +0200
  24. @@ -3,23 +3,30 @@
  25.  #
  26.  # Written for MinGW
  27.  #
  28. +load(qt_config)
  29.  
  30.  MAKEFILE_GENERATOR     = MINGW
  31.  TEMPLATE               = app
  32.  CONFIG                 += qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header
  33. +CONFIG                 += exceptions windows win32
  34. +CONFIG                 -= freetype
  35. +QT_CONFIG              -= freetype
  36.  QT                     += core gui
  37.  DEFINES                        += UNICODE QT_LARGEFILE_SUPPORT
  38. +DEFINES                        -= QT_LARGEFILE_SUPPORT
  39. +DEFINES                        += QT_TABLET QT_SESSIONMANAGER QT_NO_DIRECT3D QT_NO_CODECS
  40.  QMAKE_COMPILER_DEFINES  += __GNUC__ WIN32
  41.  
  42.  QMAKE_EXT_OBJ           = .o
  43.  QMAKE_EXT_RES           = _res.o
  44.  
  45. -QMAKE_CC               = gcc
  46. +QMAKE_CC               = mingw32-gcc
  47.  QMAKE_LEX              = flex
  48.  QMAKE_LEXFLAGS         =
  49.  QMAKE_YACC             = byacc
  50.  QMAKE_YACCFLAGS                = -d
  51.  QMAKE_CFLAGS           =
  52. +QMAKE_CFLAGS           += -isystem /usr/mingw32/usr/include
  53.  QMAKE_CFLAGS_DEPS      = -M
  54.  QMAKE_CFLAGS_WARN_ON   = -Wall
  55.  QMAKE_CFLAGS_WARN_OFF  = -w
  56. @@ -27,7 +34,7 @@
  57.  QMAKE_CFLAGS_DEBUG     = -g
  58.  QMAKE_CFLAGS_YACC      = -Wno-unused -Wno-parentheses
  59.  
  60. -QMAKE_CXX              = g++
  61. +QMAKE_CXX              = mingw32-g++
  62.  QMAKE_CXXFLAGS         = $$QMAKE_CFLAGS
  63.  QMAKE_CXXFLAGS_DEPS    = $$QMAKE_CFLAGS_DEPS
  64.  QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
  65.  
  66. @@ -42,6 +49,7 @@
  67.  QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
  68.  
  69.  QMAKE_INCDIR           =
  70. +QMAKE_INCDIR           += .
  71.  QMAKE_INCDIR_QT                = $$[QT_INSTALL_HEADERS]
  72.  QMAKE_LIBDIR_QT                = $$[QT_INSTALL_LIBS]
  73.  
  74. @@ -50,7 +58,7 @@
  75.  QMAKE_RUN_CXX          = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
  76.  QMAKE_RUN_CXX_IMP      = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  77.  
  78. -QMAKE_LINK             = g++
  79. +QMAKE_LINK             = mingw32-g++
  80.  QMAKE_LFLAGS           = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
  81.  QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -Wl
  82.  QMAKE_LFLAGS_EXCEPTIONS_OFF =
  83. @@ -71,11 +79,13 @@
  84.  QMAKE_LIBS_COMPAT       = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
  85.  QMAKE_LIBS_QT_ENTRY     = -lmingw32 -lqtmain
  86.  
  87. +QMAKE_SH                               = bash
  88. +
  89.  !isEmpty(QMAKE_SH) {
  90.      MINGW_IN_SHELL      = 1
  91.         QMAKE_DIR_SEP           = /
  92.         QMAKE_COPY              = cp
  93. -       QMAKE_COPY_DIR          = xcopy /s /q /y /i
  94. +       QMAKE_COPY_DIR          = cp -r
  95.         QMAKE_MOVE              = mv
  96.         QMAKE_DEL_FILE          = rm
  97.         QMAKE_MKDIR             = mkdir
  98. @@ -91,15 +101,15 @@
  99.      QMAKE_CHK_DIR_EXISTS       = if not exist
  100.  }
  101.  
  102. -QMAKE_MOC              = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
  103. -QMAKE_UIC              = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
  104. -QMAKE_IDC              = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
  105. -
  106. -QMAKE_IDL              = midl
  107. -QMAKE_LIB              = ar -ru
  108. -QMAKE_RC               = windres
  109. +QMAKE_MOC              = moc
  110. +QMAKE_UIC              = uic
  111. +QMAKE_IDC              = idc
  112. +QMAKE_RCC              = rcc
  113. +
  114. +#QMAKE_IDL             = midl
  115. +QMAKE_LIB              = mingw32-ar -ru
  116. +QMAKE_RC               = mingw32-windres
  117.  QMAKE_ZIP              = zip -r -9
  118.  
  119. -QMAKE_STRIP            = strip
  120. +QMAKE_STRIP            = mingw32-strip
  121.  QMAKE_STRIPFLAGS_LIB   += --strip-unneeded
  122. -load(qt_config)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement