aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/api/projectdata_p.h
Commit message (Collapse)AuthorAgeFilesLines
* Android: Add support to generation of aab packageRaphaƫl Cotty2020-06-251-2/+2
| | | | | | | | | This patch adds the Android.sdk packageType property which sets the target application. By default (previous behavior) qbs generates an apk package. When set to aab, qbs generates instead an aab package Change-Id: Ic09776d08e2a2ecd68fb4c08881201a7a0a25240 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Fix uninitialized variablesIvan Komissarov2019-05-021-29/+14
| | | | | | | | | This fixes most of clang analyzer warnings about uninitialized variables in ctors Change-Id: I879c785594307ed3fe7140588338a6b2a1e4db65 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Remove the deprecated Product.profile propertyChristian Kandeler2018-04-131-1/+0
| | | | | | | It was not used anywhere anymore. Change-Id: I420c40f562634159e838a805aeedbefb89185c75 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Fix ProjectData::isExecutable()Christian Kandeler2018-02-141-4/+3
| | | | | | | | | | When using bundles, the executable has the tag "bundle.application- executable". Task-number: QTCREATORBUG-19794 Change-Id: I5fd635e4105f1b290cf3d5e8f5a96523693e6128 Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Allow running multiplexed iOS application bundles via `qbs run`Jake Petroules2017-12-121-2/+4
| | | | | | | | | | | This does not solve the whole problem of multiplex instance selection generically, but at least solves the immediate issue of correctly selecting the default instance for iOS apps, which is the application instance which also has a bundle.content tag (if it is bundled). Task-number: QBS-1207 Change-Id: Ibdefc85679be292c1f9c518ce1e8b15b689a13b5 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Add support for running Android apps on devicesJake Petroules2017-10-041-0/+8
| | | | | Change-Id: I1a3a4afb9742f1c89e6396430d178277ea41c451 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Switch to a new multiplexing approachJoerg Bornemann2017-05-231-0/+2
| | | | | | | | | | | [ChangeLog] Added a more general way of multiplexing products to properly support the creation of collections of multiple variants of the same product, e.g. macOS bundles and Android packages. Task-number: QBS-192 Task-number: QBS-912 Change-Id: I943aaa70953bf8c7726fe1b2bbb9b4d5a25f083c Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Change style of #includes of Qt headersJake Petroules2017-01-041-1/+1
| | | | | | | | | | | | | | | | By using q<lowercase>.h headers, we become more bootstrap-friendly, as no full syncqt is required any more. In the same go, prefix all includes with the module name. This helps grep-based analysis of which parts of Qt are used and where. It's also consistent with Qt's public headers (where syncqt enforces the style). Testdata and examples are excluded from the change, as they are not relevant for bootstrapping. Change-Id: I9539b1d795e87fca6e5fc6c91acbb775b79208d9 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Update license headersIikka Eklund2016-08-291-14/+23
| | | | | | | | | | Patch-set 1 includes *.h Every source file needs to have up-to-date license headers in order to pass ci. Change-Id: Ib6cf3ac47dfba6dff262fded44bc952aef3bda8b Reviewed-by: Jake Petroules <jake.petroules@qt.io>
* API: Expose generated artifactsChristian Kandeler2016-08-041-1/+3
| | | | | | | | Calling code can legitimately be interested in this information. Task-number: QTCREATORBUG-15978 Change-Id: Ife6379f6ee68def663ba51ee057e623a2275c1c0 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
* API: Add installation info to ArtifactDataChristian Kandeler2016-08-031-0/+12
| | | | | | | | | In turn, remove the existing crutch that was introduced before qbs.installRoot existed. Task-number: QBS-906 Change-Id: I98581dde1eb6ba0b649525f9277804eca4610de0 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
* API: Have only one data type for artifactsChristian Kandeler2016-08-021-23/+14
| | | | | | | | There's a lot of redundancy between SourceArtifact and TargetArtifact. Further API clean-up will build on this merged type. Change-Id: I6dc16a3232ddc181d576ee8e8b9ee51c610b0741 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
* Replace 'the Qt build suite' with 'Qbs' in copyright notices.Jake Petroules2016-06-061-1/+1
| | | | | | Change-Id: I885d94bb14b325dc36767a840ebdb0be1fb59dd2 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Expose Group prefix propertyBogDan Vatra2015-11-171-0/+1
| | | | | | Change-Id: I00ea5fd294ca1a1d3d1f03bd0e5868adf61c5256 Reviewed-by: Jake Petroules <jake.petroules@theqtcompany.com> Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Fix qbs run when used in conjunction with qbs.installSourceBase.Jake Petroules2015-08-251-1/+1
| | | | | | Task-number: QBS-858 Change-Id: Iafb1eb61e9e7f41fa9e5c5d1f3a8e7f58b6c1a60 Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Introduce new class SourceArtifact.Christian Kandeler2015-03-201-2/+12
| | | | | | | | So the API can export information about the file tags of a source file. Change-Id: I60f6f72abbd98d79446bec260131289aa0e3cda8 Task-number: QBS-762 Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
* update license headersJoerg Bornemann2015-03-021-2/+2
| | | | | Change-Id: I36d825db3a5ef32c162c3063aab1e8a1f2696f4f Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Expose product module properties in API.Jake Petroules2015-02-201-0/+1
| | | | | Change-Id: Idc0598445765906211e0db30a48b562aa87413bd Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Update LicenseEike Ziller2015-01-261-6/+6
| | | | | Change-Id: I092fca9f950de1ba38826c33b155f86feae2770b Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
* Make product properties available in API.Christian Kandeler2014-11-101-0/+1
| | | | | Change-Id: I111cefeb7a291be45afc4e241a40b53e2bf18076 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
* License update.Eike Ziller2014-10-161-7/+8
| | | | | | | Add LGPLv3 option. Change-Id: I8a63ad5e46a2701032b2103f791df4dec5b707e8 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Expose additional properties in the ProductData API.Jake Petroules2014-07-171-0/+4
| | | | | Change-Id: I825deb8f44aa8e0fa2a1e89cae7a1c0c3e314073 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Make it possible to set profiles per product.Christian Kandeler2014-07-021-0/+1
| | | | | | | | | | | Use case 1: Build product A for architecture X and product B for architecture Y (e.g. host tools vs target libraries). Use case 2: Build product A for architectures X and Y and product B only for architecture X (e.g. Android multi-arch packages). Change-Id: I2eb721c37cdd12c298ee12bad60e21e94b04676b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Expose in the API whether a product can be run.Christian Kandeler2014-04-221-0/+1
| | | | | | | | The list of target artifacts is typically not yet available after resolving, but we already know the product type. Change-Id: I8bf98901b4123197b8d8b9ac4a4b351f251ee987 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Move Qt profile setup into a dedicated library.Christian Kandeler2014-01-101-0/+108
Otherwise all changes to the implementation will have to be duplicated in IDEs. Change-Id: I61e6d4fa1ee9b724eb5d9de9f233dc915a6c8bc3 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>