| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previous implementation does not work if qbs is compiled with
64-bit compiler. The reason is the wrong path in the registry,
because it differs for 32/64 bit applications.
Besides, the search in the registry was difficult, it was done
through the `Uninstall` section, with the parsing of the
`tools.ini` file.
But we can use an alternative search algorithm using the
`HKLM/SOFTWARE` path instead, that simplifies the algorithm.
This patch tested with the Qbs compiled with both 32/64 bit
compilers.
Change-Id: I87e9f62966482ba840b0aa92d4600be29b296384
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
|
|
|
|
|
|
| |
Can be useful if perl is not in PATH e.g. on Windows
Change-Id: Id3d245588fea5dd3ca2579f418f2e6fe43151994
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
| |
Change-Id: I0dad1ee403176a665e4e9dead2f94dd032e1d75b
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
|
| |
...and use QVariant::userType() instead since type() method was
deprecated (variant.metaType().id() or variant.typeId() or
variant.userType() should be user instead).
Change-Id: I00b93c5e010a0c7b733b3c6dfeae2d744be32ce1
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
| |
The type should match the one used in load() since in qt6 the type is
not int anymore
Change-Id: I0e7e402dec6f059279de933d5afd0c450cde8ddd
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
| |
Otherwise, Qt complains when emitting the signal
Change-Id: I1840eff8c041ca21475658cb3113e81298b3a8a6
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
| |
Qt6 uses "A" version instead of "6"
Change-Id: I1e424f0f62659b481545511c9ba5eec3b2f92892
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
| |
Otherwise, Qbs tries to moc Qt headers
Change-Id: I6d2c340f7e419688f1aed69aaaa7da563cf98f75
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
| |
Change-Id: I249daeb8d4f12bf2dfe49ad354c1bef7dfa0cb59
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
| |
Otherwise, Qbs crashes in TestApi::multiplexing when inserting into this
hash
Change-Id: Idcb136e6f9af1036c7b725e67508b0b677a9cb20
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
|
| |
In qt6, QHash::operator[] invalidates the reference stored in
ProcessingFlagManager. However, std::unordered_map guarantees the
stability of references, so use it instead of QHash
Change-Id: I771ee0fe8b0581407376f60b03c1624ab9eaa7b9
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
|
|
| |
This patch adds the HCS08 architectures, provided
by Freescale Semiconductor:
* https://en.wikipedia.org/wiki/Motorola_S08
Change-Id: I0a08c6433041eb8a00cb3705c5e65857188f4830
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
|
|
|
|
|
|
|
|
|
| |
This patch adds the HCS08 architectures, provided
by Freescale Semiconductor:
* https://en.wikipedia.org/wiki/Motorola_S08
Change-Id: Idd668e30bfeb69e588b93b15131e741924b66f40
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
|
|
| |
This patch adds the HCS12 architectures, provided
by Freescale Semiconductor:
* https://en.wikipedia.org/wiki/Motorola_68HC12
Change-Id: I9083bac9997e0dec50e0392040ce63beaa8a8f05
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
|\
| |
| |
| | |
Change-Id: I37c359289dcd957fbc964a35fab381a047f7d04a
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since a clang-cl toolchain type will contain "msvc" and "clang-cl" the
"clang-cl" branch would never be reached because the "msvc" branch will
always be executed.
Change-Id: I0a28d9044371b5242a1ad83c828b45915ed0626c
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Change the dependencies array to use the product full display name
instead of just the name. That allows clients to search for the
multiplexed products using the dependencies json array of the aggregate
product. Clients are then able to properly update the search path of
the dynamic libraries generated in the multiplexed products.
Change-Id: I3dd8b66e2cb637e501cbfe29c670c57c2cea5f7b
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: I80dccfacb749ecfc8bfb8000bdc26c684f2afa52
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
| |
| |
| |
| |
| |
| |
| | |
...it is gone now
Change-Id: Ie636dd6812fda4df0c149de240662d39ac63b86a
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
...it is not trivial to port to QStringView here as Ref and View has
different semantics, e.g. ref is not invalidated when appending to a
string
Change-Id: I02d3506570264c9fb811fb28a3801c6833d23938
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
QStringRef does not exist anymore.
Qml parser is not ported yet.
Change-Id: Ifb99a529b69c0085363031e852ffd7576f1d93be
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: I312357b074630210c17c982396660d6fb3569e49
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| | |
...it is gone
Change-Id: I945534457707f2ee9ed12c788eae1493e0ad966f
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| | |
It is a typedef to QList<QString> now, not a separate class
Change-Id: I2f84d11f09b8c0db64f25bd0682bdc684b64018e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This has not been done for years. In the meantime the generated code has
been modified without backporting the changes to the grammar file. In
preparation of potential future updates of the QML grammar, we need to
make sure that we can reproduce the parser files and minimize manual
post-processing.
Small manual changes to qmljsgrammar_p/.cpp (license and namespace) are
still necessary because unlike for qmljsparser_p.h, the template is
hard-coded in qlalr.
Change-Id: Ie920d4c0ca319a7d07bb83b0f3944531a4d7b7fa
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
|/
|
|
|
|
|
| |
Using map+bool is a bit clumsy
Change-Id: Ic2b8c354c583f19cde946ec24a69ed90e560cd11
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
========== Performance data for Resolving ==========
Old instruction count: 10195378481
New instruction count: 10238464294
Relative change: 0 %
[ChangeLog] Qbs now checks string and stringList values according to the
allowedValues property in PropertyOptions
Change-Id: Ide88987c74b35f4172ffaf71aacd991536131ee5
Reviewed-by: Richard Weickelt <richard@weickelt.de>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|
|
|
|
|
|
| |
Should save some allocations. Requires making ctors public.
Change-Id: I9d8a14a1c2edf374add0fdae914a028f9987d216
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
|\
| |
| |
| | |
Change-Id: Ifcd65b201f060506d53dcffc0031d186a6dc227e
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use java.additionalClassPaths property to allow compilation of binding classes
because starting with Qt 5.15 they depend on QtAndroid.jar
Update AndroidManifest.xml with uses-sdk node using new properties Android.sdk.minVersion
and Android.sdk.targetVersion because Qt 5.15 uses androiddeployqt to set it.
Fixes: QBS-1580
Change-Id: I2fa5e77bb183be1b55e9dd9756fb7b6eb1f3c9d4
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
| |
| |
| |
| |
| | |
Change-Id: I404ac10a14517763daf656dd38dd560534cbf1fa
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: I9220b1e6344e90401abf4fb91115e77a3a6c996f
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: Ia38f08fb32b50761e7fb8642019aad39a25c1ef2
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: I239eb88f52eef6c6733f02a9d3b372999a9195de
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| | |
Change-Id: Ibe8ce04ce1d036f6b1bb167855d493e6fb3e52a4
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| | |
So we can configure the right paths for direct inclusion in the Qt
Creator build.
Change-Id: Ie83eb402f0d9ce5f1ef32737921dc2ec8b43a315
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
|\|
| |
| |
| | |
Change-Id: Ia8ac795b55ba18fd6d855a1f880c5e3caa66b742
|
| |
| |
| |
| |
| |
| |
| | |
Fixes also the broken link in the nuspec file.
Change-Id: I0da24c19eb388a8377772fa3f1115a6afba31777
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Pass the fullName to the isBaseModule() function so the value can be
calculated where it is needed.
Change-Id: I4f4574818fd335d67d72bf307276bacf18cfd89b
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Generally, return arguments make code harder to understand as they
intoroduce unneseccary compexity and addidional states.
Use std::pair and structured bindings to return the value.
Change-Id: I7c387a346958e1df1174027574fa5797ee221429
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It doesn't seem right to store such items in the cache. We do not try to
load them in the future anyway since the names of the invalid files are
discarded on the higher level.
Change-Id: I48c23878df664dd5b761ebe42a6730f81850a904
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This includes python3 support and adds retries to hdutil detach.
Use c88163e70e95985a744bd0d0dc0817cea582b694 as the base commit.
Change-Id: I14458a9c12fb6446796685867ee4c0c07c462d80
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: Idcbcfc937271105b06e1c6dae84243a4e165e41e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It makes the intention clearer than a loop that does 2 actions
simultaneously and is also a bit faster since we do not shift the tail
of the list after removing an item.
Change-Id: Ia39e972a6a9f83d5c352b2021246c5839b676f7f
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This changes the way how the archives are created by the github actions.
Previously, the archive was created as a separate aaction, now "qbs
archive" product is used.
Also, rename the "qbs archive" product to qbs_archive since it is hard
to deal with spaces in bash commands.
Change-Id: Ia9d0f7004b503b4ce86243cad93dec7c57a9a212
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| | |
This allows to set meaningful names for Xcodes with '.' in it's name,
e.g. for Xcode-1.2.3.app Qbs will create xcode-1_2_3 profile.
Change-Id: I9ca30eefd28454c4f8e4629c297618e0d550225e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Headers are lowercase.
Amends commit a2d0b35c7c8bb7f36d2de43ff2e31485a4a46e69.
Change-Id: I1d307a53aa39fa26f8ac7416cae3a29e7920bb45
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
|
| |
| |
| |
| |
| | |
Change-Id: Ib75718bc71f0039a50dd019ab2b9f66ec4b3bdef
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: Ifc4caefb275f9a009ff15fcf6179365edcd639e0
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|
| |
| |
| |
| |
| | |
Change-Id: I7b20cc1b991120ec3d86219c91397558458d5bd9
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
|