1. 13 May, 2016 - 1 commit
  2. 11 May, 2016 - 1 commit
  3. 05 May, 2016 - 1 commit
    • James McDonnell's avatar
      Ensure -no-pch is effective · 7c1326a1
      James McDonnell authored
      
      Have configure add a "CONFIG -= precompile_header" to qmodule.pri when
      -no-pch is specified.  Ensures that Qt is built without precompiled
      headers (as requested) even if allowing precompiled header use is the
      default for the toolchain.
      
      Parallels changes to Windows configure.
      
      Task-number: QTBUG-11545
      Change-Id: Iab4021e74c4e9978770e917dff97b976c449dd8b
      Reviewed-by: default avatarOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
      7c1326a1
  4. 28 Apr, 2016 - 1 commit
  5. 27 Apr, 2016 - 1 commit
  6. 14 Apr, 2016 - 1 commit
  7. 23 Mar, 2016 - 1 commit
  8. 22 Mar, 2016 - 1 commit
  9. 16 Mar, 2016 - 2 commits
  10. 05 Feb, 2016 - 1 commit
  11. 02 Feb, 2016 - 1 commit
  12. 08 Jan, 2016 - 1 commit
  13. 04 Dec, 2015 - 1 commit
  14. 30 Nov, 2015 - 1 commit
    • Martin Afanasjew's avatar
      Make -no-rpath build more useful on Apple platforms · 6c222297
      Martin Afanasjew authored
      
      [ChangeLog][Platform Specific Changes][OS X] Configure with -no-rpath
      will now yield Qt dynamic libraries and frameworks with an absolute
      install name (based in -libdir).
      
      OS X package managers like Homebrew install Qt in a fixed location. This
      change simplifies deployment for such package managers and is consistent
      with the default expectation on Apple platforms for libraries with a
      fixed location to also have absolute install names.
      
      While a relocatable installation (the default) also works in this
      scenario, it requires all software that depends on Qt to be aware of
      this and to embed a suitable RPATH into application binaries (which is
      not automatic for non-qmake builds). This might not be true for some
      select fallback search locations, but as package managers on OS X tend
      not to use those, embedding an RPATH becomes practically mandatory. In a
      default Homebrew installation, Qt is configured such that the frameworks
      end up in /usr/local/Cellar/qt5/<version>/lib and that will be later
      symlinked to /usr/local/opt/qt5/lib, both of which are not searched by
      the dynamic linker by default.
      
      Task-number: QTBUG-48958
      Change-Id: I4395df98771e06a2ce8a293d11dc755bdc50757f
      Reviewed-by: default avatarOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
      6c222297
  15. 26 Nov, 2015 - 1 commit
  16. 23 Nov, 2015 - 1 commit
  17. 17 Nov, 2015 - 1 commit
  18. 02 Nov, 2015 - 2 commits
  19. 26 Oct, 2015 - 1 commit
  20. 18 Oct, 2015 - 2 commits
  21. 14 Oct, 2015 - 3 commits
  22. 09 Oct, 2015 - 1 commit
    • Tor Arne Vestbø's avatar
      Distinguish between Objective-C and Objective-C++ sources · 9ff1310a
      Tor Arne Vestbø authored
      
      Instead of lumping both Objective-C (.m) and Objective-C++ (.mm) sources
      into the same pile, passing them on to the same compiler as for C++ (CXX),
      with the C++ flags (CXXFLAGS), we follow Apple's lead and treat them as
      variants of the C and C++ languages separately, so that Objective-C
      sources are built with CC and with CFLAGS, and Objective-C++ sources
      with CXX, and CXXFLAGS.
      
      This lets us remove a lot of duplicated flags and definitions from the
      QMAKE_OBJECTIVE_CFLAGS variable, which in 99% of the cases just matched
      the C++ equivalent. The remaining Objective-C/C++ flags are added to
      CFLAGS/CXXFLAGS, as the compiler will just ignore them when running in
      C/C++ mode. This matches Xcode, which also doesn't have a separate build
      setting for Objective-C/C++ flags.
      
      The Makefile qmake generator has been rewritten to support Objective-C/C++
      fully, by not assuming that we're just iterating over the C and C++
      extensions when dealing with compilation rules, precompiled headers, etc.
      There's some duplicated logic in this code, as inherent by qmake's already
      duplicated code paths, but this can be cleaned up when C++11 support is
      mandatory and we can use lambda functions.
      
      Task-number: QTBUG-36575
      Change-Id: I4f06576d5f49e939333a2e03d965da54119e5e31
      Reviewed-by: default avatarTor Arne Vestbø <tor.arne.vestbo@theqtcompany.com>
      9ff1310a
  23. 01 Oct, 2015 - 2 commits
  24. 25 Sep, 2015 - 1 commit
    • Daniel Nyström's avatar
      eglfs: Support for alternative Mali driver packages · 58bed4cd
      Daniel Nyström authored
      
      In addition to the proprietary Mali Linux driver bundle from ARM, there
      are a couple of semi open source alternative bundles out in the wild,
      which are mostly derivatives from the sunxi-mali bundle.
      
      The non-ARM bundles lacks the proprietary header file fbdev_window.h
      which defines the fbdev_window struct. Instead, it has an equivalent
      mali_native_window struct in the EGL/eglplatform.h (which in turn is
      included by EGL/egl.h).
      
      This change adds an alternative configure test which detects the non-ARM
      bundles are used. It also removes the dependency on fbdev_window.h by
      defining the structure ourselves, which actually makes the plugin
      potentially compilable with *any* EGL SDK.
      
      Change-Id: I78ab4b618e8e9c774c889fe9896105cf2cf4228e
      Reviewed-by: default avatarOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
      Reviewed-by: default avatarLaszlo Agocs <laszlo.agocs@theqtcompany.com>
      58bed4cd
  25. 22 Sep, 2015 - 1 commit
    • Thiago Macieira's avatar
      Auto-detect whether 64-bit std::atomic really works · 3d7586b7
      Thiago Macieira authored
      The C++ standard says it must, but some badly-configured toolchains seem
      to be lacking support.
      
      In particular, for some 32-bit platforms without native support for
      them, GCC implements 64-bit atomics via out-of-line functions in
      libatomic. If that library is missing... well, then std::atomic 64-bit
      doesn't work and we mustn't try to use it.
      
      This was found when trying to compile Qt 5.6 for MIPS 32-bit:
      
      Linking library libQt5Core.so.5.6.0
      .obj/qsimd.o: In function `std::__atomic_base<unsigned long long>::load(std::memory_order) const':
      /opt/poky/1.7/sysroots/mips32r2-poky-linux/usr/include/c++/4.9.1/bits/atomic_base.h:500: undefined reference to `__atomic_load_8'
      .obj/qsimd.o: In function `std::__atomic_base<unsigned long long>::store(unsigned long long, std::memory_order)':
      /opt/poky/1.7/sysroots/mips32r2-poky-linux/usr/include/c++/4.9.1/bits/atomic_base.h:478: undefined reference to `__atomic_store_8'
      
      Yocto bug report: https://bugzilla.yoctoproject.org/show_bug.cgi?id=8274
      
      
      
      Change-Id: I42e7ef1a481840699a8dffff140224d6614e5c36
      Reviewed-by: default avatarOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
      Reviewed-by: default avatarLars Knoll <lars.knoll@theqtcompany.com>
      Reviewed-by: default avatarThiago Macieira <thiago.macieira@intel.com>
      3d7586b7
  26. 17 Sep, 2015 - 1 commit
  27. 05 Sep, 2015 - 1 commit
    • Thiago Macieira's avatar
      Add detection of C++14 and C++1z compiler features · 4684c1af
      Thiago Macieira authored
      
      [ChangeLog][General Improvements] Qt's buildsystem now detects whether
      the compiler supports C++14 and experimental support for C++1z. If the
      compiler supports it, then Qt is automatically compiled using that
      support.
      \
      This does not apply to user applications built using qmake: those are
      still built with C++11 support only. To enable support for C++14 in your
      application, add to your .pro file: CONFIG += c++14 (similarly for
      C++1z).
      
      Change-Id: Ib056b47dde3341ef9a52ffff13ef1f5d01c42596
      Reviewed-by: default avatarLars Knoll <lars.knoll@theqtcompany.com>
      4684c1af
  28. 02 Sep, 2015 - 1 commit
  29. 25 Aug, 2015 - 2 commits
  30. 14 Aug, 2015 - 1 commit
  31. 11 Aug, 2015 - 1 commit
  32. 09 Aug, 2015 - 2 commits