summaryrefslogtreecommitdiff
path: root/.gitlab/ci/download_qt.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-05-19 13:40:22 -0400
committerBrad King <brad.king@kitware.com>2022-05-19 15:25:55 -0400
commit4c7c66dcf542af7f9d4f0632cfebc499c58602b7 (patch)
treeedf953c092f2b454779d5b12b64ad1e90068cac7 /.gitlab/ci/download_qt.cmake
parent729ee30c2eb627808f64199e3337fe7b0fcf8a74 (diff)
downloadcmake-4c7c66dcf542af7f9d4f0632cfebc499c58602b7.tar.gz
gitlab-ci: Add jobs to make Windows x86_64 and i386 packages
Run CPack in a separate job for nightly binaries, and not at all for release binaries. Unlike macOS disk images (.dmg), we cannot sign the binaries inside Windows installers (.msi) after-the-fact. Instead, produce enough artifacts from the build job to sign and package release binaries manually. Port build settings from `Utilities/Release/win/x86/Dockerfile` and its helper scripts.
Diffstat (limited to '.gitlab/ci/download_qt.cmake')
-rw-r--r--.gitlab/ci/download_qt.cmake14
1 files changed, 13 insertions, 1 deletions
diff --git a/.gitlab/ci/download_qt.cmake b/.gitlab/ci/download_qt.cmake
index 5940a285e7..90c2187878 100644
--- a/.gitlab/ci/download_qt.cmake
+++ b/.gitlab/ci/download_qt.cmake
@@ -11,7 +11,19 @@ set(qt_version_nodot "${qt_version_major}${qt_version_minor}${qt_version_patch}"
# Files needed to download.
set(qt_files)
-if ("$ENV{CMAKE_CONFIGURATION}" MATCHES "windows")
+if ("$ENV{CMAKE_CONFIGURATION}" MATCHES "windows.*package")
+ if ("$ENV{CMAKE_CONFIGURATION}" MATCHES "windows_x86_64_package")
+ list(APPEND qt_files "qt-5.12.1-win-x86_64-msvc_v142-1.zip")
+ set(qt_subdir "qt-5.12.1-win-x86_64-msvc_v142-1")
+ elseif ("$ENV{CMAKE_CONFIGURATION}" MATCHES "windows_i386_package")
+ list(APPEND qt_files "qt-5.12.1-win-i386-msvc_v142-1.zip")
+ set(qt_subdir "qt-5.12.1-win-i386-msvc_v142-1")
+ else ()
+ message(FATAL_ERROR "Unknown arch to use for Qt")
+ endif()
+ set(qt_url_root "https://cmake.org/files/dependencies")
+ set(qt_url_path "")
+elseif ("$ENV{CMAKE_CONFIGURATION}" MATCHES "windows")
# Determine the ABI to fetch for Qt.
if ("$ENV{CMAKE_CONFIGURATION}" MATCHES "vs2015")
set(qt_platform "windows_x86")