[Development] Dropping VS 2012 in Qt 5.7
Knoll Lars
Lars.Knoll at theqtcompany.com
Thu Mar 3 10:22:23 CET 2016
On 03/03/16 10:06, "Development on behalf of Andreas Holzammer" <development-bounces+lars.knoll=theqtcompany.com at qt-project.org on behalf of andreas.holzammer at kdab.com> wrote:
>Hi,
>
>as Maintainer of the Windows Embedded Compact Platforms it makes sense
>to look forward and agree with dropping the platform in favor to support
>new features. Also Microsoft seems to abandon this platform, so Qt needs
>todo the same for going forward. But we will still support 5.6 as LTS
>Version with WEC7 and WEC2013.
Great, thanks.
With this I think we have full agreement to drop WEC2013 and VS2012 from 5.7.
>
>I will have a look at those patches which went in 5.7.
Thanks. Feel free to back port whatever is required for WEC2013 from 5.7 back into 5.6.
Cheers,
Lars
>
>The OpenSSL patch seems to be no release blocker for 5.6.0 as well as
>the sqlite build problem can only be seen if -qt-sql-sqlite is getting
>passed to configure. If nothing is specified, it defaults to plugin and
>does not break the build.
>
>The rest I will have a look.
>
>Thank you
>
>Andy
>
>
>Am 01.03.2016 um 14:50 schrieb Gunnar Roth:
>>
>> Well so be it, goodbye Qt from wec2013 Users.
>> But who takes care that changes for wec2013 in 5.7 and dev are merged back to 5.6.x?
>>
>> I know at least of
>>
>> configure: Fix (Open)SSL detection on WinCE (Merged)[https://codereview.qt-project.org/122437]
>> https://codereview.qt-project.org/#/c/122437/
>>
>>
>> Fixing the SQLite3 build for WEC2013 again.
>> https://codereview.qt-project.org/#/c/115571/5
>>
>>
>>
>>
>> furthermore wec2013 x86 needs at least 2 patches to build.
>> 1. a problem with the fake OleInitialize and OleUninitialize in qtbase\src\plugins\platforms\windows\qplatformfunctions_wince.h, probably due to calling convention.
>> 2. bitscan intrinsic
>> --- a\qtbase\src\corelib\tools\qsimd_p.h
>> +++ b\qtbase\src\corelib\tools\qsimd_p.h
>> @@ -430,11 +430,17 @@
>> #define qCpuHasFeature(feature) ((qCompilerCpuFeatures & (Q_UINT64_C(1) << CpuFeature ## feature)) \
>> || (qCpuFeatures() & (Q_UINT64_C(1) << CpuFeature ## feature)))
>>
>> #ifdef Q_PROCESSOR_X86
>> // Bit scan functions for x86
>> -# if defined(Q_CC_MSVC) && !defined(Q_OS_WINCE)
>> +# if defined(Q_CC_MSVC)
>> +#if defined _WIN32_WCE && _WIN32_WCE < 0x800
>> +extern "C" unsigned char _BitScanForward(unsigned long* Index, unsigned long Mask);
>> +extern "C" unsigned char _BitScanReverse(unsigned long* Index, unsigned long Mask);
>> +#pragma intrinsic(_BitScanForward)
>> +#pragma intrinsic(_BitScanReverse)
>> +#endif
>> // MSVC calls it _BitScanReverse and returns the carry flag, which we don't need
>> static __forceinline unsigned long _bit_scan_reverse(uint val)
>> {
>> unsigned long result;
>> _BitScanReverse(&result, val);
>>
>>
>>
>>
>> and all programs using native file dialogs simply crash, qmlscene.exe for example.
>>
>> --- a\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp
>> +++ b\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp
>> @@ -173,6 +173,10 @@
>>
>> static inline unsigned parseOptions(const QStringList ¶mList,
>> int *tabletAbsoluteRange,
>> QtWindows::ProcessDpiAwareness *dpiAwareness)
>> {
>> +#if defined _WIN32_WCE && _WIN32_WCE >= 0x800
>> + unsigned options = QWindowsIntegration::NoNativeDialogs;
>> +#else
>> unsigned options = 0;
>> +#endif
>>
>>
>> a problem with spdy protocol occurs for me:
>> diff -r -U 5 -N -x '*.orig' -x '*.rej' -x '*.bak' -x .git -x doc -x tests -x examples a\qtbase\src\network\access/qspdyprotocolhandler.cpp b\qtbase\src\network\access/qspdyprotocolhandler.cpp
>> --- a\qtbase\src\network\access/qspdyprotocolhandler.cpp
>> +++ b\qtbase\src\network\access/qspdyprotocolhandler.cpp
>> @@ -31,5 +31,6 @@
>> ** $QT_END_LICENSE$
>> **
>> ****************************************************************************/
>>
>> #include <private/qspdyprotocolhandler_p.h>
>> +#undef ZLIB_H // this makes qfunctions_wince.h line 201 stuff not break the build for wince
>>
>>
>> and a fix to allow to use sse2 ( and opensll):
>> --- a\qtbase\tools\configure\configureapp.cpp
>> +++ b\qtbase\tools\configure\configureapp.cpp
>> @@ -1698,20 +1698,10 @@
>> dictionary[ "STYLE_WINDOWSVISTA" ] = "no";
>> dictionary[ "STYLE_FUSION" ] = "no";
>> dictionary[ "STYLE_WINDOWSCE" ] = "yes";
>> dictionary[ "STYLE_WINDOWSMOBILE" ] = "yes";
>> dictionary[ "OPENGL" ] = "no";
>> - dictionary[ "SSL" ] = "no";
>> - dictionary[ "OPENSSL" ] = "no";
>> - dictionary[ "RTTI" ] = "no";
>> - dictionary[ "SSE2" ] = "no";
>> - dictionary[ "SSE3" ] = "no";
>> - dictionary[ "SSSE3" ] = "no";
>> - dictionary[ "SSE4_1" ] = "no";
>> - dictionary[ "SSE4_2" ] = "no";
>> - dictionary[ "AVX" ] = "no";
>> - dictionary[ "AVX2" ] = "no";
>> dictionary[ "CE_CRT" ] = "yes";
>> dictionary[ "LARGE_FILE" ] = "no";
>> dictionary[ "ANGLE" ] = "no";
>> dictionary[ "DYNAMICGL" ] = "no";
>> if (dictionary[ "XQMAKESPEC" ].startsWith("wincewm")) {
>>
>>
>>
>> Regards,
>> Gunnar Roth
>>
>>
>> Gesendet: Dienstag, 01. März 2016 um 08:38 Uhr
>> Von: "Heikkinen Jani" <jani.heikkinen at theqtcompany.com>
>> An: "Thiago Macieira" <thiago.macieira at intel.com>, "development at qt-project.org" <development at qt-project.org>
>> Betreff: Re: [Development] Dropping VS 2012 in Qt 5.7
>> Done, please review
>>
>> Br,
>> Jani
>>
>>>> -----Original Message-----
>>>> From: Development [mailto:development-
>>>> bounces+jani.heikkinen=theqtcompany.com at qt-project.org] On Behalf Of
>>>> Thiago Macieira
>>>> Sent: 29. helmikuuta 2016 18:41
>>>> To: development at qt-project.org
>>>> Subject: Re: [Development] Dropping VS 2012 in Qt 5.7
>>>>
>>>> On segunda-feira, 29 de fevereiro de 2016 13:08:18 PST Heikkinen Jani wrote:
>>>>> Hi!
>>>>>
>>>>> It seems we need a decision for this now to be able to proceed with
>>>>> https://codereview.qt-project.org/#/c/149325/[https://codereview.qt-project.org/#/c/149325/]
>>>>
>>>> Hi Jani
>>>>
>>>> We have so far not got any objections. Assume it's going to be the case and
>>>> add it to the changelog.
>>>>
>>>> --
>>>> Thiago Macieira - thiago.macieira (AT) intel.com
>>>> Software Architect - Intel Open Source Technology Center
>>>>
>>>> _______________________________________________
>>>> Development mailing list
>>>> Development at qt-project.org
>>>> http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]
>> _______________________________________________
>> Development mailing list
>> Development at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]
>> _______________________________________________
>> Development mailing list
>> Development at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/development
>>
>
>
>--
>Andreas Holzammer | andreas.holzammer at kdab.com | Senior Software Engineer
>KDAB (Deutschland) GmbH&Co KG, a KDAB Group company
>Tel: +49-30-521325470
>KDAB - The Qt Experts
>
More information about the Development
mailing list