summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-06-08 16:22:56 -0400
committerBrad King <brad.king@kitware.com>2022-06-13 15:02:51 -0400
commitcca3a73ef065416c65fd162765252400def9fbcc (patch)
tree67cbff17025afadba7595b257f7fa977edc09b34
parentadd3dc95087d1119bc5cbbebf4610e2c40700cca (diff)
downloadcmake-cca3a73ef065416c65fd162765252400def9fbcc.tar.gz
ci: Factor out Windows x86-family-specific package configuration
-rw-r--r--.gitlab/ci/configure_windows_i386_package.cmake1
-rw-r--r--.gitlab/ci/configure_windows_package_common.cmake15
-rw-r--r--.gitlab/ci/configure_windows_package_common_x86.cmake13
-rw-r--r--.gitlab/ci/configure_windows_x86_64_package.cmake1
4 files changed, 16 insertions, 14 deletions
diff --git a/.gitlab/ci/configure_windows_i386_package.cmake b/.gitlab/ci/configure_windows_i386_package.cmake
index 279f5cf7ce..65e1dcb345 100644
--- a/.gitlab/ci/configure_windows_i386_package.cmake
+++ b/.gitlab/ci/configure_windows_i386_package.cmake
@@ -6,4 +6,5 @@ set(CMAKE_C_FLAGS "-D_WIN32_WINNT=0x601 -DNTDDI_VERSION=0x06010000" CACHE STRING
set(CMAKE_CXX_FLAGS "-GR -EHsc -D_WIN32_WINNT=0x601 -DNTDDI_VERSION=0x06010000" CACHE STRING "")
set(CMAKE_EXE_LINKER_FLAGS "-machine:x86 -subsystem:console,6.01" CACHE STRING "")
+include("${CMAKE_CURRENT_LIST_DIR}/configure_windows_package_common_x86.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/configure_windows_package_common.cmake")
diff --git a/.gitlab/ci/configure_windows_package_common.cmake b/.gitlab/ci/configure_windows_package_common.cmake
index cea0ba0041..46c0a3e75a 100644
--- a/.gitlab/ci/configure_windows_package_common.cmake
+++ b/.gitlab/ci/configure_windows_package_common.cmake
@@ -6,22 +6,9 @@ set(CMAKE_DOC_DIR "doc/cmake" CACHE STRING "")
# Link C/C++ runtime library statically.
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>" CACHE STRING "")
-# Enable cmake-gui with static qt plugins
+# Enable cmake-gui.
set(BUILD_QtDialog "TRUE" CACHE BOOL "")
set(CMake_GUI_DISTRIBUTE_WITH_Qt_LGPL "3" CACHE STRING "")
-set(qt "$ENV{CI_PROJECT_DIR}/.gitlab/qt")
-set(CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES
- ${qt}/plugins/platforms/qwindows.lib
- ${qt}/plugins/styles/qwindowsvistastyle.lib
- ${qt}/lib/Qt5EventDispatcherSupport.lib
- ${qt}/lib/Qt5FontDatabaseSupport.lib
- ${qt}/lib/Qt5ThemeSupport.lib
- ${qt}/lib/qtfreetype.lib
- ${qt}/lib/qtlibpng.lib
- imm32.lib
- wtsapi32.lib
- CACHE STRING "")
-set(CMAKE_PREFIX_PATH "${qt}" CACHE STRING "")
# Disable ccmake.
set(BUILD_CursesDialog "OFF" CACHE BOOL "")
diff --git a/.gitlab/ci/configure_windows_package_common_x86.cmake b/.gitlab/ci/configure_windows_package_common_x86.cmake
new file mode 100644
index 0000000000..a8b59283bd
--- /dev/null
+++ b/.gitlab/ci/configure_windows_package_common_x86.cmake
@@ -0,0 +1,13 @@
+set(qt "$ENV{CI_PROJECT_DIR}/.gitlab/qt")
+set(CMake_QT_STATIC_QWindowsIntegrationPlugin_LIBRARIES
+ ${qt}/plugins/platforms/qwindows.lib
+ ${qt}/plugins/styles/qwindowsvistastyle.lib
+ ${qt}/lib/Qt5EventDispatcherSupport.lib
+ ${qt}/lib/Qt5FontDatabaseSupport.lib
+ ${qt}/lib/Qt5ThemeSupport.lib
+ ${qt}/lib/qtfreetype.lib
+ ${qt}/lib/qtlibpng.lib
+ imm32.lib
+ wtsapi32.lib
+ CACHE STRING "")
+set(CMAKE_PREFIX_PATH "${qt}" CACHE STRING "")
diff --git a/.gitlab/ci/configure_windows_x86_64_package.cmake b/.gitlab/ci/configure_windows_x86_64_package.cmake
index b7bba8574e..3a141a7a7f 100644
--- a/.gitlab/ci/configure_windows_x86_64_package.cmake
+++ b/.gitlab/ci/configure_windows_x86_64_package.cmake
@@ -6,4 +6,5 @@ set(CMAKE_C_FLAGS "-D_WIN32_WINNT=0x601 -DNTDDI_VERSION=0x06010000" CACHE STRING
set(CMAKE_CXX_FLAGS "-GR -EHsc -D_WIN32_WINNT=0x601 -DNTDDI_VERSION=0x06010000" CACHE STRING "")
set(CMAKE_EXE_LINKER_FLAGS "-machine:x64 -subsystem:console,6.01" CACHE STRING "")
+include("${CMAKE_CURRENT_LIST_DIR}/configure_windows_package_common_x86.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/configure_windows_package_common.cmake")