summaryrefslogtreecommitdiffstats
path: root/coin/platform_configs
Commit message (Collapse)AuthorAgeFilesLines
* CMake: Add qemu armv7 qtsvg buildsAlexandru Croitor9 days3-9/+12
| | | | | | | | | | | | Move the configuration from qtbase into a new cmake_platforms_qemu.yaml file, and include it in qtbase and qtsvg. Also enable CMAKE_AUTOGEN_VERBOSE to see what moc is being called and with what parameters. Task-number: QTBUG-83968 Change-Id: Ib893c6f8cb498b9b5c7da79218de22a28ffdb83f Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: fix tst_qtiff on MinGWAlexandru Croitor2020-07-131-1/+1
| | | | | | | | | | | | CMake is picking up libtiff from the provisioned Strawberry Perl location. Specify -DFEATURE_system_tiff=OFF in the NON_QTBASE_CONFIGURE_ARGS to disable usage of that library, and thus fix the crashing test. Amends 4b4f0be08debcfde62caf4066222b348ce65dea1 Task-number: QTBUG-84886 Change-Id: Iecc880d367db76e91f8c5f92b0849f1ad43382a3 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Add non-qtbase configure argument placeholdersAlexandru Croitor2020-07-132-4/+9
| | | | | | | | | | | | | | | | | | | | | The qtbase Coin instructions will start reading the values of the environment variables NON_QTBASE_CONFIGURE_ARGS and NON_QTBASE_TARGET_CONFIGURE_ARGS. These are used to pass configure args to repositories other than qtbase to allow disabling certain features per-repo. Unfortunately we have to explicitly set the env var values to empty strings so that the instructions work correctly, otherwise Coin replaces them with a '<no value>' token, which breaks the CMake configuration phase. For some reason the issue only happens on the Windows MSVC configuration, but we set them for the other configurations as well to avoid any future breakages. Task-nunber: QTBUG-84886 Change-Id: I4b095f71c6e484a0e67a53eb6ea9d5ca4f2a6a0c Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Remove Windows 7 builds from Qt6Tony Sarajärvi2020-07-075-31/+0
| | | | | | Task-number: QTQAINFRA-3750 Change-Id: Iea7ccca4695ce3f72547044ee2371c761f026eb4 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* add cmake qtconnectivityOliver Wolff2020-07-051-0/+3
| | | | | Change-Id: Ia9c3bf065b51aeea3cd789673103c609a362034c Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
* Update qtwebengine.yamlAllan Sandfeld Jensen2020-07-021-15/+10
| | | | | | | Updated to match new default configurations. Change-Id: I536454b5c3de4a4917cb8d1f0b391fbb20e6f8d1 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Enable CMake builds for qtremoteobjectsAlexandru Croitor2020-06-301-0/+3
| | | | | Change-Id: I597110ee3378ed46ce74a0ceb4bdb4d297c5f9bd Reviewed-by: Simon Hausmann <hausmann@gmail.com>
* Use same tier 2 template for all windows 10 targetsToni Saario2020-06-291-1/+1
| | | | | | | | | The cmake platform was not updated when other platform were updated to use -17 image. Change-Id: Ide69d7d6119f472529570960021de9f05e53d8bd Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* CMake: Build and run tests for qtbase on armv7 configurationAlexandru Croitor2020-06-251-1/+0
| | | | | | | | | | Remove the DisableTests feature to force the qtbase instructions to build and run the tests. Task-number: QTBUG-84423 Task-number: QTBUG-83968 Change-Id: Ic904c7b0f3d6d6ab8a546d683b0110b0704bf42c Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Change armv7 configuration to prepare for building testsAlexandru Croitor2020-06-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Switch the configuration to have release + developer-build similar to the qmake configurations. Add debug info for extra spiciness. Specify a new env variable called QT_SYSROOT_FOR_RUNNING_TESTS which will be used by the qtbase instructions to set QEMU_LD_PREFIX, which is needed to run the tests via qemu. Specify the QT_QUICK_BACKEND=software env var as well as the GST_PLUGIN_SCANNER env var, because the qmake configurations do it. Make sure to cross-build tools, because some of the tests like tst_uic and tst_rcc expect the tools to be there. Note that DisableTests feature is left on purpose, so we can decouple the building from the testing in 2 different steps. Task-number: QTBUG-84423 Task-number: QTBUG-83968 Change-Id: Icf6b12e6942c6ae6a0445eeac3f88704ca797148 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Switch the MinGW config to 64 bit and Windows 10Alexandru Croitor2020-06-251-3/+3
| | | | | | Change-Id: I45e60289bc508b5e82167d5c5be1e27506729833 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* CMake: fix tst_qtiff, tst_qrawfont on MinGW x86Cristian Adam2020-06-241-1/+1
| | | | | | | | | | | | | CMake was picking up libtiff and libfreetype from Strawberry Perl MinGW distribution. By specifying -DFEATURE_system_tiff=OFF and -DFEATURE_system_freetype=OFF we should fix these problems. -DFEATURE_system_jpeg=OFF was also added, even though tests are not failing. Task-number: QTBUG-84886 Change-Id: I324304bfbf8fcdb2de04ad0481eca1c7534a3cfd Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Use CMake configurations as packaging onesAlexandru Croitor2020-06-173-9/+14
| | | | | | | | | | | | | | | | | | | | | | | Remove the "Packaging" feature from the qmake configurations in qt5.yaml and default.yaml. Note that "Packaging" configurations in other .yaml files are not touched yet, because there are no CMake ports for those. These are qdb.yaml, qtwebkit.yaml. qtwebengine.yaml, etc. Assign the "Packaging" feature to the closest equivalent CMake configurations we have. MinGW is not tagged with Packaging for now, because a decision needs to be made what will the Windows7 32 bit configuration be replaced with. At the moment, not every qmake configuration will have an equivalent CMake configuraiton. As a result WebAssembly goes away as a Packaging configuration for Qt 6.0. Task-number: QTBUG-85047 Change-Id: I09b6956b6b9c7393b5e095f826d72e92b81594d0 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Set QT_QUICK_BACKEND=software in QEMU configsLaszlo Agocs2020-06-172-4/+6
| | | | | | | | | | | | | In Qt 6 things get more complicated because we have Vulkan, Metal and D3D in addition to OpenGL. Qt Quick will only default to the software backend when no graphics API was available at build time - and this not true for the QEMU configs because the Ubuntu env has both OpenGL and Vulkan headers, so they both are enabled, but are not usable at run time. To simplify life, just state the Qt Quick backend we want the tests run with. Change-Id: I63cd9534bc8cd5d0568235bc2035f5613d29ced4 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Add a Qt namespace buildAlexandru Croitor2020-06-161-1/+1
| | | | | | | | | | | Change the ubuntu developer build to a namespace build. We need to have namespace build coverage in CMake configurations like in the qmake ones. Task-number: QTBUG-84881 Change-Id: I429a11486bd9a0c60a3d0423a9a41dc436f32f1e Reviewed-by: Simon Hausmann <hausmann@gmail.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* CMake: Deduplicate the cmake platformsToni Saario2020-06-1622-879/+82
| | | | | | | | | | | | | | | After Coin commit 60a6f795f5923c7c206b3fec4ebad991ce30d633 it is possible to include other intermediate configuration files. Create a new cmake_platforms.yaml file which will contain the default list of platform configurations to be tested in all cmake-enabled repos and qt5.git. Task-number: QTBUG-85044 Change-Id: I10e4dff8793a1ffb5776e00dac80f43394d18578 Reviewed-by: Toni Saario <toni.saario@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Align the CMake Packaging configurations with the qmake onesAlexandru Croitor2020-06-1621-64/+64
| | | | | | | | | | | | | | | | | | | For releasing purposes, we should align the configure arguments (actually CMake arguments) of the Packaging configurations with the ones we used for Qt 5.15.x releases. In particular for linux builds this means disabling the use of a few system libraries (a new one that needs to be disabled is double-conversion, it was not provisioned for Qt 5.15.x builds, but was installed for dev builds). Apply the changes across all repos, to be consistent and build the same for qt5.git and per-repo builds. Task-number: QTBUG-85047 Change-Id: I784abc6367bcda574691758942f89257e891647e Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Add Qt3D Coin config fileMike Krus2020-06-131-0/+43
| | | | | Change-Id: I65f7fc2bd972484e82e0479311a41b364ace908c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Fix a lot of failing tests on MinGW 32bit due to debug symbolsAlexandru Croitor2020-06-1221-21/+21
| | | | | | | | | | | | | | | | | | | | | When building a RelWithDebInfo configuration, the debug symbols for the libraries are embedded into the .dlls. This causes the file size to be really big (around 400MB for libQt6Gui.dll). On a 32-bit system, the Windows loader failed to map such big libraries into memory, and thus certain tests failed with exit code 0xc0000017 which means STATUS_NO_MEMORY. The solution is to enable the separate debug info feature, to split the debug files into separate files, just making they dlls nice and small. This should fix quite a few of the failing MinGW 32-bit tests for qtdeclarative, qtquickcontrols2, etc. Task-number: QTBUG-84886 Change-Id: I10ae0acca5d7d5523d3ae2f0c49587ace239f301 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* CMake: Replace all Windows configurations with Ninja Multi-ConfigAlexandru Croitor2020-06-1219-19/+19
| | | | | | | | | | | | All the qmake MSVC Windows configurations are debug_and_release ones, so the equivalent CMake configurations should be the same for all repositories. Task-number: QTBUG-80900 Task-number: QTBUG-84883 Change-Id: I083d7a355558666a5f66efdffb592f5e93705547 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* CMake: Enable CMake builds for qtandroidextrasAlexandru Croitor2020-06-121-0/+43
| | | | | | | | | Everyone forgot to enable it after finishing the port. We should enable it, so it's tested for per-repo integrations as well. Task-number: QTBUG-78171 Change-Id: I8e024809b4ece5d0775817e072968b7162d7a38c Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Fix qtcoap configuration to use simulator_and_device iOS buildsAlexandru Croitor2020-06-121-1/+1
| | | | | | | | | | Just to be consistent with the rest of the files. Amends 803eb987adcf7448507b65effae9d59a490b53ae Task-number: QTBUG-80899 Change-Id: I26212c5367da7b8bf14e4a7d46b96ffb82bf9aab Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Enable qt5.git CMake top-level / super buildsAlexandru Croitor2020-06-121-0/+41
| | | | | | | | | | | | | | | | | | Add simple instructions to only configure and not build top-level builds, similar to what the qmake configurations do. The CMake configurations need to be copy-pasted again into qt5.yaml. We can't use default.yaml because that would enable CMake configurations for repositories that are not ported to CMake, and thus break the integrations. Update qtqa sha1 to a dev branch one which contains the module_config.yaml instructions to build qtqa with CMake. Task-number: QTBUG-84874 Task-number: QTBUG-84918 Change-Id: I8c64f5e0acc96e14a4952abb6c77fe5c8e27a0ec Reviewed-by: Liang Qi <liang.qi@qt.io>
* CMake: Enable iOS simulator_and_device buildsAlexandru Croitor2020-06-1217-17/+17
| | | | | | | | | | Coin now has CMake 3.17, so iOS multi-arch builds should successfully build. Switch the iOS CMake configurations to simulator_and_device ones. Task-number: QTBUG-80899 Change-Id: I9c8bde9f1a3c483ea296f3d9d06f089cbfdf2416 Reviewed-by: Liang Qi <liang.qi@qt.io>
* CMake: Enable CMake builds for qtcoapAlexandru Croitor2020-06-121-0/+43
| | | | | Change-Id: I89bc9162203069a61367763b0b9a482a96da87e0 Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
* Temporarily remove two broken platforms in qt5.yamlLiang Qi2020-06-121-14/+0
| | | | | | | | | We can re-add them later when issue got fixed. Task-number: QTBUG-84924 Task-number: QTBUG-84925 Change-Id: I2545e5fe03fd44a6016305723b57db8c0d6e9470 Reviewed-by: Liang Qi <liang.qi@qt.io>
* Revert "Revert "CMake: Enable CMake builds for qtqa""Alexandru Croitor2020-06-111-0/+7
| | | | | | | | | | | There's a new dev branch for qtqa, so we can re-enable CMake builds of qtqa using that branch, without breaking builds of other branches. This reverts commit 33e8275ee5bda554ab18dd349219262299bf1e9a. Task-number: QTBUG-84233 Change-Id: I1e4ca39717768303eca8435d175aa562fcd6f0f5 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Remove SLES configurationAllan Sandfeld Jensen2020-06-081-5/+0
| | | | | | | | Mostly duplicate anyway, and not currently possible to install node.js on. Change-Id: I23a81ddb45b0597f31b1402e362f83957b5be8ae Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Set Boot2Qt arm builds to release and developer buildLiang Qi2020-06-043-44/+2
| | | | | | | Task-number: QTBUG-63152 Change-Id: Id6f2411d6339b7bd1ccb261cf5d9bebe1d0ada1c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Revert "CMake: Enable CMake builds for qtqa"Alexandru Croitor2020-06-041-7/+0
| | | | | | | | | | Revert the change because the qtqa instructions have been temporarily removed to unblock other branches. This reverts commit a10584e57c1be4149b3a067de86fa61c44b8a757. Change-Id: I76646026b099d3b039eec6cdaecfbbce6df43aa2 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Fix compiler mentioned for host tool building in RHELTony Sarajärvi2020-06-041-1/+1
| | | | | | | | This is only a cosmetic fix. That value is not used anywhere anymore. Task-number: QTQAINFRA-3757 Change-Id: Iabba6202e7ddbb08e58901a591ba0171e8dd1fc9 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* CMake: Enable CMake builds for qtqaAlexandru Croitor2020-06-021-0/+7
| | | | | | | | | | | | | | | | | | Only includes one MinGW configuration, to mirror what Coin does with the qmake builds of qtqa. Switching the Coin instructions to do license checking and binary compatibility testing using CMake will require a different change. Most likely this change will have to wait until all of qt5.git/dev is moved to use yaml instructions for building, rather than the hardcoded instructions provided by Coin. Besides, the binary compatibility test still depends on finding qmake to run its test, which might have to be changed in the future. Task-number: QTBUG-84233 Change-Id: I5ab7120e965f7729968697abf9e0db602c216cd9 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Enable CMake builds for qtquicktimelineAlexandru Croitor2020-06-021-0/+43
| | | | | | Task-number: QTBUG-82967 Change-Id: I94324d4ef7d9d393e06a04e2eb1bfb0f9caab971 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* Combine two macOS targets that are nearly the sameTony Sarajärvi2020-05-291-7/+2
| | | | | | Change-Id: I1c094f02d1cee059272680941b355e4fb2bbdd31 Reviewed-by: Johanna Äijälä <johanna.aijala@qt.io> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Fix CMake provisioning for Ubuntu 18.04 x86_64 QEMU armv7Joerg Bornemann2020-05-271-1/+1
| | | | | | | | This amends 68134db4. Change-Id: I2eed240464f1b29c119ca0119001997aefdecd41 Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
* CMake: Add MinGW config to all cmake enabled repositoriesAlexandru Croitor2020-05-2515-0/+75
| | | | | | Task-number: QTBUG-75578 Change-Id: I4957efff9f3438c85f9e653130898d4b60a555ba Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Switch qtbase Windows config to use Ninja Multi-ConfigAlexandru Croitor2020-05-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | And configure with two configurations, RelWithDebInfo and Debug. This is equivalent to qmake's --debug-and-release --force-debug-info This should give us minimal coverage for debug-and-release builds, as well as avoid regressions with NMC aka multiple configurations. If the qtbase builds successfully, we can try to extend the rest of the repositories to also build with NMC on Windows. We can't add such a configuration to macOS for now, because it requires CMake 3.18, which is not released yet. Disable PCH because it seems to fail the build when used together with Ninja Multi-Config. Task-number: QTBUG-80900 Change-Id: I71a9584ddb1d48ed22925f67b50891e102036c97 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Enable CMake builds for qttranslationsAlexandru Croitor2020-05-201-0/+38
| | | | | | Fixes: QTBUG-82969 Change-Id: I17e7df82f578338d6c1e3dbc41677d4302d9689b Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Enable CMake builds for qtdocAlexandru Croitor2020-05-141-0/+38
| | | | | | Change-Id: Idca63aef8951a4a104b816e4aac710225d1279c2 Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Explicitly enable -headersclean on some configsLars Knoll2020-05-131-3/+3
| | | | | | | | This is in preparation to turning this off by default in configure, as it increases build times significantly. Change-Id: I2d601595ce8c093765194f36ec5235f79dd4dd7d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Enable CMake builds for qtvirtualkeyboardAlexandru Croitor2020-05-121-0/+38
| | | | | | Task-number: QTBUG-78185 Change-Id: Ie8a120aa3425edf6ae18f4a43dcd3f6aa697cd9f Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* CMake: Switch to MinGW 8.1 configuration for the qtbase CMake buildAlexandru Croitor2020-05-121-2/+2
| | | | | Change-Id: I974d34a33370ece9f9e240ba6e5106cc50d8bf84 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Switch host macOS configurations to framework release buildsAlexandru Croitor2020-05-0413-13/+13
| | | | | | | | Also include debug info. This is the equivalent of qmake's --release --framework --force-debug-info --separate-debug-info Change-Id: I2778b4998890146c82552f9c721a48174a764839 Reviewed-by: Simon Hausmann <hausmann@gmail.com>
* CMake: Enable a MinGW 7.3 CMake qtbase configurationAlexandru Croitor2020-05-041-0/+5
| | | | | | | | | | | | | | It should be a developer build, but due to some features that are not ported in src/gui/configure.cmake (directwrite) there are compilation errors due to unused arguments in static bool QWindowsFontDatabaseBase::init(QSharedPointer) in platformsupport/fontdatabases/windows/qwindowsfontdatabasebase.cpp So it's not a developer build for now. Task-number: QTBUG-75578 Change-Id: Ieb6daca45473ea42748a39f3e9e33a9db087a0e0 Reviewed-by: Simon Hausmann <hausmann@gmail.com>
* Merge remote-tracking branch 'origin/5.15' into devLiang Qi2020-04-3023-40/+63
|\ | | | | | | | | | | | | | | | | | | | | | | Conflicts: .gitmodules coin/platform_configs/default.yaml coin/platform_configs/qt5.yaml coin/platform_configs/qtbase.yaml coin/platform_configs/qtwebkit.yaml coin/provisioning/qtci-linux-Ubuntu-18.04-x86_64/02-apt.sh Change-Id: If6b0f7a671a69d6a2444ee4d26b324e4d269970c
| * Merge remote-tracking branch 'origin/5.14' into 5.15Liang Qi2020-04-245-14/+19
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: .gitmodules coin/platform_configs/qt5.yaml coin/platform_configs/qtsdk.yaml coin/platform_configs/tqtc-qt-rta.yaml coin/provisioning/qtci-linux-Ubuntu-18.04-x86_64/02-apt.sh Change-Id: I2221262edc024e0aa11b9dab4d08c2df3a0b53b0
| | * Merge remote-tracking branch 'origin/5.14.2' into 5.14Liang Qi2020-04-233-12/+17
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: .gitmodules Change-Id: I950588f85d1b39ba6ce994821db9f340b72fa6d2
| | | * Do not pass -qt-zlib to cross-buildsKai Koehne2020-03-212-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 89fceff6a4d added -qt-zlib to all Windows configure lines. This also affected QNX. Instead, only pass -qt-zlib to native builds. Fixes: QTBUG-82254 Change-Id: I116cae82ab971170e633b5a8602dd573407be96f Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
| | | * Update platform_configs for QtWebKitKonstantin Tokarev2020-03-051-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add 64-bit MinGW config * Don't use DisableTests for 64-bit MinGW, as it's necessary for at least for the purpose of JS engine smoke check * Sync configure flags with qt5.yaml, but not enable forced debug info which causes build issues for both 32-bit and 64-bit configs Change-Id: Iad5ff1459f8b39f17223da75b3319ab0cfc033d8 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
| | * | Update Windows 10 x86 to version 1909Heikki Halmet2020-03-262-2/+2
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are also updated to tier1 image: msvc 2017: 15.9.21 msvc 2017 build tools: 15.0 (26228.10) msvc 2019: 16.4.6 msvc 2019 build tools: 16.4.6 Change-Id: I41ae0e287ccf74183438d7a7bff639fd78e86e7a Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>