aboutsummaryrefslogtreecommitdiffstats
path: root/coin/platform_configs/cmake_platforms.yaml
Commit message (Collapse)AuthorAgeFilesLines
* Remove CentOS 8.3 targetsHeikki Halmet2021-05-171-8/+0
| | | | | | | | | Provisioning scripts will be removed later Task-number: QTQAINFRA-4415 Change-Id: I71da9743066a81638518f44dc663324246a2ce8c Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Add ci config for Windows 10 on ArmSimo Fält2021-05-051-0/+11
| | | | | | | Task-number: QTBUG-85820 Change-Id: I145cbfbd39fe164bc57d4106e58c50add51fe976 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* CMake: Re-add Linux static config to keep build coverageAlexandru Croitor2021-04-271-0/+7
| | | | | | | | | | | | We want at least one config that ensures static host Qt builds work in the CI, even if no tests are built. Amends bead5e87205be48774f5cec6b021f0c470ee40e6 Task-number: QTBUG-87580 Change-Id: I091e85ca40faef30ddad57e2a392d65197a47027 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Build minimal subset of tests in desktop static buildsAlexandru Croitor2021-04-271-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | New cmake_platforms_static_tests.yaml file will be included in repos that support building and running a minimal subset of tests built against a static Qt. Currently it's limited to qtbase. Moved existing 'linux-SLES static' config into this new file and also added a macOS and Windows config. Skipped specifying the PostgreSQL lib path for Windows and macOS because the plugin gets automatically linked into tst_moc, but the test build phase doesn't actually call find_package for PostgreSQL and the build system generation fails. Similary skipped specifying the openssl lib location for macOS, because the module_includes cmake auto test fails to find the WrapOpenSSLHeaders package. Explicitly tag iOS static config with DisableTests. The instructions already skipped building tests for iOS, but it's better to be explicit and update the instructions not to do that anymore. Pick-to: 6.1 Task-number: QTBUG-87580 Change-Id: I0d38a0ad055c92646609202691aeb8db29689f5a Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Remove packaging flag from CentOS targetsHeikki Halmet2021-04-231-1/+1
| | | | | | | | | | This will also remove CentOS target under QtCreator and RHEL's Insignificant flags from submodules Task-number: QTQAINFRA-4416 Change-Id: I2e6d910dfbba7a7903b149f5cf0bc3386cd4e3e2 Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* macOS: Build universal Qt for macOSAlexandru Croitor2021-04-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Build a universal macOS targeting Intel x86_64 and Apple Silicon arm64 using the fat library technique. It will be our new Packaging configuration for macOS. Rename the Id of the configuration to 'macos-latest-xcode-universal-packaging-build'. x86_64 is the main config test architecture. The arm64 slice of the Qt build lacks certain functionality: - no qdoc, lupdate, etc due to missing arm64 llvm packages - no postgresql and odbc sql plugins due to missing arm64 3rd party libraries - no openssl due to missing arm64 library - no JIT support in QtQml, due to limitations in the current fork of the javascript engine Task-number: QTBUG-85447 Change-Id: If2a70f192a54d6f98137e05e5b938d118b6d1d1d Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Add Red Hat 8.2 to CIHeikki Halmet2021-04-201-0/+8
| | | | | | | | | | Red Hat 8.2 is the latest version with extended update support. In the end Red Hat 8.2 will replace CentOS 8.3 Task-number: QTQAINFRA-4322 Change-Id: Iaa2ef452e7e6608349ba7438bbc5d25ddb35fa2a Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Drop unnecessary ci and packaging configurationsJani Heikkinen2021-04-091-19/+4
| | | | | | | | | | | - Drop Ubuntu 18.04 from CI; we aren't supporting it as development host in Qt6. And we aren't using its prebuild binaries anywhere - Drop 'Packaging' feature from QNX builds; we aren't packaging those - Drop 'Packaging' feature from openSUSE builds; we aren't packaging those Pick-to: 6.1 Change-Id: Ic5c6e0e1c480946380cbcf4b01133caffe7a71e0 Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Make QNX builds significantMarianne Yrjänä2021-04-081-3/+3
| | | | | | | | | | All components now pass QNX builds so they can be made significant. Old QNX6.6 removed from provisioning. Task-number: QTQAINFRA-4286 Pick-to: 6.1 Change-Id: Idb6abcc1d61030e1edba9467044fe59d17ee9d82 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Disable sccache on QNX targetsToni Saario2021-04-081-6/+6
| | | | | | | | | | There appears to be issues with sccache on q++/qcc compiler that lead tha false positive cache hit and build failures. Task-number: QTQAINFRA-4391 Pick-to: 6.1 Change-Id: I84f38242e6de4094933300bd535686206c849960 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Add Packaging target for openSUSE 15.2Heikki Halmet2021-03-221-0/+7
| | | | | | | | | | | | With current approach we need to make two different linux installers. One for SUSE and one for other linux targets we support. This is because current CentOS version have newer GLIBC version than what we have in SUSE. This means that installer made with CentOS won't work in SUSE versions we support Task-number: QTBUG-91873 Change-Id: If65d66093bf8dcb5fe46812e06d6b9194fdedac2 Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Change configuration arguments for Ubuntu 18.04 to match CentOS targetHeikki Halmet2021-02-251-1/+1
| | | | | | | | | | We shouldn't change configuration parameters when whiching to use Ubuntu 18.04 instead of CentOS 8.3 Pick-to: 6.1 Change-Id: Icfce35acec8baa4488089e555c311a063455c24b Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Add Ubuntu 18.04 for Qt6 binary packagesHeikki Halmet2021-02-161-0/+15
| | | | | | | | | | | | | | We need to start using Ubuntu 18.04 with Qt6 binary package targets. Ubuntu 18.04 includes older GLIBC version which shouldn't cause any problems with linux distributions supported by Qt6 Tests will be executed with Ubuntu 20.04. Task-number: QTQAINFRA-4193 Change-Id: Icb189c509351ff080a2c6431299cc0be6ba8adc1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
* Add QNX7.1 to CIMarianne Yrjänä2021-02-081-0/+33
| | | | | | Task-number: QTQAINFRA-3768 Change-Id: I9c0aa78fad9c6a1263e75b06fa954c335f4b6ec2 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Replace CentOS 8.1 with CentOS 8.3 in CIHeikki Halmet2021-02-011-2/+2
| | | | | | | Task-number: QTQAINFRA-3964 Change-Id: I368e59867e8061ed25d4d3f10de7e995e56bd676 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Update iOS platform dependencyToni Saario2021-01-231-1/+1
| | | | | | Change-Id: I91b2807861027542f3208cc9a1ac2fcf9b6300d7 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Toni Saario <toni.saario@qt.io>
* macOS: Split building and testing stagesToni Saario2021-01-231-49/+2
| | | | | | | | | | | | | | | | | | | | We now build with the latest Xcode available, and then run the tests on all the supported deployment target (10.14, 10.15, 11). At this point we have the following build/test coverage: - Packaging build, all modules tested on: - 10.14 (significant) - 10.15 (insignificant) - 11.x (insignificant) - Developer build, qtbase/declarative tested on: - 10.14 (significant) - 10.15 (insignificant) - 11.x (insignificant) Change-Id: I309bbf5ace7b22b768203f579e29f7a9e2b589b9 Reviewed-by: Toni Saario <toni.saario@qt.io>
* Add Big Sur macOS 11.0 to CIHeikki Halmet2021-01-221-0/+10
| | | | | | | | Only one target is added because current HW capasity is minor. Task-number: QTQAINFRA-3967 Change-Id: Iae2ac0e02b38b45a219a78e046fb21338ff9cd97 Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* coin: Don't pass macOS SDK sysroot to configureTor Arne Vestbø2021-01-191-4/+4
| | | | | | | | It's handled by the provisioning scripts that install Xcode and make it the default via xcode-select --switch. Change-Id: I788a3672f554112517619f55d5cc810351c56bff Reviewed-by: Simo Fält <simo.falt@qt.io>
* coin: Don't pass macOS deployment target to configureTor Arne Vestbø2021-01-191-4/+4
| | | | | | | | | It's handled automatically by the build system, and set to the lowest macOS version Qt supports at any point in time. Change-Id: I7dc7b9f7fe5961ad4d4383590077d7990a84f850 Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io> Reviewed-by: Simo Fält <simo.falt@qt.io>
* Provisioning: Upgrade Xcode and Command Line Tools to version 12.3Heikki Halmet2021-01-081-2/+2
| | | | | | | | | Xcode 12.3 is currently supported in macOS 10.15.4 and 11.1 Task-number: QTQAINFRA-3962 Change-Id: Id919e63cd792e4c35b4bb625a574009fd044f440 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Add MinGW developer build with testing and build of examplesTony Sarajärvi2021-01-071-0/+8
| | | | | | | | Pick-to: 6.0 Task-number: QTQAINFRA-3758 Change-Id: I8f1fc88175b91848b47ab8e794ac252c88221aa5 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Build Linux packages against legacy OpenGL libsJoerg Bornemann2021-01-061-1/+1
| | | | | | | | | | | | Do not link against the GLVND OpenGL libs (libOpenGL.so.0), because those might not be available on target systems. In order to do that, we set OpenGL_GL_PREFERENCE to LEGACY. Pick-to: 6.0 Fixes: QTBUG-89754 Change-Id: I28e8c62b137f17cf6692b84f438a8ae60ebe0e91 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Use Parallels for macOS 10.15 builds and testsAntti Jaakkola2020-12-311-0/+19
| | | | | | | | Pick-to: 5.15 Pick-to: 6.0 Change-Id: I875cf12afafae5389f8c974cd40789c5183d4cb2 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* CMake: Enable PCH for all buildsCristian Adam2020-12-231-5/+5
| | | | | | | | With CMake 3.19.2 provisioned, iOS will be able to compile with PCH. Pick-to: 6.0 Change-Id: Ic9c9eef98d229a7cb8d87fa1e4555cdbeac1f7cf Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Add a no-opengl build on Ubuntu 20.04Tony Sarajärvi2020-12-221-0/+8
| | | | | | | | | | | | | This reverts commit 9a8fb868ec2c526325408a4cbf3e628aa3377e30 partially. See also d494d76c26df48c9cf3b45fc15ebad963fe34c52. Task-number: QTQAINFRA-2577 Task-number: QTQAINFRA-3407 Change-Id: I6a01bea15002efe140c022a79e7f3f2f5a47c202 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Build Qt with llvm-mingwTony Sarajärvi2020-12-171-0/+8
| | | | | | | | Task-number: QTQAINFRA-2139 Task-number: QTQAINFRA-2039 Change-Id: I4958b3c1b069d6052bccace2d0b21cb27b7b54d1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* CI: remove InsignificantTests flag for openSUSE buildLiang Qi2020-12-101-1/+1
| | | | | Change-Id: Icea91c6ff4ff85451df08e74a937cbfb9eb1c0cd Reviewed-by: Liang Qi <liang.qi@qt.io>
* CMake: Try to build qmake examples on more configsAlexandru Croitor2020-12-071-1/+1
| | | | | | | | | | Add qmake example builds to - macOS Desktop non-framework builds - qemu Task-number: QTBUG-85986 Change-Id: Icfcf9883fa5ac33906a358c9347a1776eaac7696 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CI: remove InsignificantTests flag for win10 msvc2019 developer buildLiang Qi2020-12-041-1/+1
| | | | | | Task-number: QTQAINFRA-3949 Change-Id: I3e39a082fe5d2a22f7e263185b5032fd4f0928e5 Reviewed-by: Liang Qi <liang.qi@qt.io>
* Update Windows 10 x86_64 version to 20H2Heikki Halmet2020-12-041-3/+3
| | | | | | | | | | | | | | | | | | Windows 10 Enterprise 20H2, OS build 19042.508 Additional SW: MSVC 2019 version 16.8.1 MSVC 2019 Build Tools version 16.8.1 MSVC 2015 14.0.25420.1 Virtio driver Virtio Balloon driver NetKVM driver Vioserial driver Guest-agent qemu-ga-x86_64 Pick-to: 6.0 Task-number: QTQAINFRA-3961 Change-Id: I8abc7ac011c58ad13db433fc86a1327afceafc68 Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* CMake: Add headersclean feature to the packaging configsAlexandru Croitor2020-12-031-5/+7
| | | | | | | | | Task-number: QTBUG-86053 Task-number: QTBUG-82615 Pick-to: 6.0 Change-Id: I89ed5b80b1c6fb793cfec5921b489cbd7693db20 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
* CMake: Adapt to new QT_BUILD_TESTS variableJoerg Bornemann2020-12-011-11/+11
| | | | | | | Change-Id: Ib35e164a8628ffc7d1429ba4756a27d4b98977e2 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> (cherry picked from commit 87269f4353b17f2d752fad9350ee8b0e44ac1342) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Replace openSUSE 15.1 with openSUSE 15.2Tony Sarajärvi2020-11-261-1/+1
| | | | | | | | Task-number: QTQAINFRA-4035 Change-Id: I11746ab2d6447dd5d33846bff68f6983670adbbe Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Swap static builds between openSUSE and SLESTony Sarajärvi2020-11-171-3/+3
| | | | | | | | By moving the static build to SLES, we can run autotests on openSUSE. It also makes sense to move the developer build at the same time. Change-Id: I5e0c4b0caf2bbd5a0d419555b1e270673adfc890 Reviewed-by: Liang Qi <liang.qi@qt.io>
* Remove RedHat 7.6 from CIHeikki Halmet2020-11-161-8/+0
| | | | | | | | | | CentOS 8.1 is now in CI without Insignificant flags so Rhel 7.6 can be removed. Task-number: QTQAINFRA-2760 Change-Id: Id797a6ea5bf9c4d64929b4d6e183d0c7146309ca Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
* CMake: Mirror missing -no-gui Ubuntu configAlexandru Croitor2020-11-131-0/+8
| | | | | | | | | Amends 57ae486e364106b0b47cf2020ee1d05bc8d89fef Fixes: QTBUG-88343 Task-number: QTBUG-86053 Change-Id: Icabf4cda23a61845b7f21b4d9f2e70e05ced0256 Reviewed-by: Toni Saario <toni.saario@qt.io>
* CI: remove InsignificantTests flag for Ubuntu 20.04 hostsLiang Qi2020-11-111-3/+3
| | | | | Change-Id: I50ee36c93e084d5bd8cf97a29a44c66698cc4f5a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Windows: Fix lookup of LLVM_INSTALL_DIR environment variablesKai Koehne2020-11-081-3/+9
| | | | | | | | | | | | | | | | | "_ARCH_" was dynamically replaced by either 32 or 64 in qttools/configure.pri. Anyhow, this is not supported by the CMake build, and not needed, since we only build with 64 toolchains on Windows. the qmake builds can still automatically select the "right" toolchain by either loading LLVM_INSTALL_DIR_msvc, LLVM_INSTALL_DIR_mingw. But for CMake builds we now explicitly set LLVM_INSTALL_DIR in each configuration. Fixes: QTBUG-87215 Change-Id: Iaa7e6eab676c03b34ea723d9f71888ca9ee7bb1f Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* CMake: Add documentation building CI instructionsAlexandru Croitor2020-11-061-1/+1
| | | | | | | | | | Replicate the instructions that Coin does for qmake configurations. Build all of qttools and its dependencies and then build the top-level docs. Task-number: QTBUG-87012 Change-Id: Iac70172cf13d8943e60c26a1f2ee3ddf5bae6667 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Mirror missing -no-widgets Ubuntu configAlexandru Croitor2020-11-061-0/+7
| | | | | | Task-number: QTBUG-86053 Change-Id: I791a84b5dc2c159007b2a122ea4c35c97a180c7a Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Enable usage of bundled xinput sources like in qmake configsAlexandru Croitor2020-11-061-2/+2
| | | | | | | Task-number: QTBUG-86053 Change-Id: I888b557626146460d1734c04fae8bb819ebf266c Reviewed-by: Simon Hausmann <hausmann@gmail.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Change Insignificant flag to InsignificantTests for MSVC developer buildHeikki Halmet2020-11-051-1/+1
| | | | | | | | Builds are passing, but tests still failing Task-number: QTQAINFRA-3949 Change-Id: Ieca2512e06ca09cabf042ee3c966dae65c9e5e86 Reviewed-by: Simo Fält <simo.falt@qt.io>
* CI: remove InsignificantTestsflag for two CentOS 8.1Liang Qi2020-11-051-1/+1
| | | | | | | Task-number: QTQAINFRA-2760 Task-number: QTQAINFRA-3065 Change-Id: Ic221b9c63ddfe5b5f62e3900f11fa0a27371e401 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Change Insignificant flag to InsignificantTests for Ubuntu 20.04Heikki Halmet2020-10-301-2/+2
| | | | | | | | Builds are passing now with Ubuntu 20.04, but tests are still failing. Let's set Insignificant flag to affect only to test phase. Change-Id: Ib9b4d652c9518d59d6a36c58b3a11f40ce777a74 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Change Insignificant flag to InsignificantTests for CentOS 8.1Heikki Halmet2020-10-301-1/+1
| | | | | | | | | Builds are passing now and almost all autotests. Let's set insignificant flag to affect only test phase for now. Task-number: QTQAINFRA-3065 Change-Id: Icd233ef58bf92ec9ebfb6b56e163c16aad045bbd Reviewed-by: Toni Saario <toni.saario@qt.io>
* CMake: Add DebugAndRelease feature to Ninja Multi-Config configsAlexandru Croitor2020-10-281-3/+3
| | | | | | | | | | This doubles the amount of processor power given to the VMs. This mirrors what Coin does when it detects a -debug-and-release flag in the configure flags when doing a qmake Qt build. Change-Id: I33a5c6a50a4ac279d097664d145439c856f132ec Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Toni Saario <toni.saario@qt.io>
* CMake: Mirror -qtlibinfix from the qmake CI configAlexandru Croitor2020-10-211-1/+1
| | | | | | | | | | Also disable warnings_are_errors. That's the way it is in the qmake CI config. It was probably an oversight. Fixes: QTBUG-85438 Change-Id: Id6e6a778dca1bfc5c13289e3f55048ce515e923f Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Adam <cristian.adam@qt.io>
* CMake: Enable sccache for MSVC configsAlexandru Croitor2020-10-201-6/+10
| | | | | | | | | | | Pass -DFEATURE_msvc_obj_debug_info=ON to enable the /Z7 flag compilation flag, which will embed debug info into the .obj files, thus enabling usage of sccache for MSVC CI configs. Task-number: QTQAINFRA-3934 Change-Id: I151eece0e35ebee8df0c58641727219ee40a7409 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Toni Saario <toni.saario@qt.io>
* Provisioning: Use system OpenSSL in linux instead of self built versionHeikki Halmet2020-10-161-4/+4
| | | | | | Task-number: QTQAINFRA-3863 Change-Id: I98fc2d787956bb23d2e50b618fdae0a094e4eeed Reviewed-by: Toni Saario <toni.saario@qt.io>