@@ -3,8 +3,8 @@ name: QMake Build Matrix
33on : [push]
44
55env :
6- QT_VERSION : 5.14.0
7- QT_CREATOR_VERSION : 4.11 .0
6+ QT_VERSION : 5.14.2
7+ QT_CREATOR_VERSION : 4.12 .0
88 PLUGIN_PRO : doxygen.pro
99 PLUGIN_NAME : Doxygen
1010
@@ -17,11 +17,13 @@ jobs:
1717 config :
1818 - {
1919 name : " Windows Latest x64" , artifact: "Windows-x64.zip",
20+ msvc : win64_msvc2017_64,
2021 os : windows-latest,
2122 environment_script : " C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat"
2223 }
2324 - {
2425 name : " Windows Latest x86" , artifact: "Windows-x86.zip",
26+ msvc : win32_msvc2017,
2527 os : windows-latest,
2628 environment_script : " C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars32.bat"
2729 }
@@ -48,66 +50,11 @@ jobs:
4850
4951 - name : Download Qt
5052 id : qt
51- shell : cmake -P {0}
52- run : |
53- set(qt_version $ENV{QT_VERSION})
54-
55- string(REPLACE "." "" qt_version_dotless "${qt_version}")
56- if ("${{ runner.os }}" STREQUAL "Windows")
57- set(url_os "windows_x86")
58- if ("${{ matrix.config.environment_script }}" MATCHES "vcvars64.bat")
59- set(qt_package_name "qt.qt5.${qt_version_dotless}.win64_msvc2017_64")
60- set(qt_dir_prefix "${qt_version}/msvc2017_64")
61- elseif ("${{ matrix.config.environment_script }}" MATCHES "vcvars32.bat")
62- set(qt_package_name "qt.qt5.${qt_version_dotless}.win32_msvc2017")
63- set(qt_dir_prefix "${qt_version}/msvc2017")
64- else()
65- endif()
66- elseif ("${{ runner.os }}" STREQUAL "Linux")
67- set(url_os "linux_x64")
68- set(qt_package_name "qt.qt5.${qt_version_dotless}.gcc_64")
69- set(qt_dir_prefix "${qt_version}/gcc_64")
70- elseif ("${{ runner.os }}" STREQUAL "macOS")
71- set(url_os "mac_x64")
72- set(qt_package_name "qt.qt5.${qt_version_dotless}.clang_64")
73- set(qt_dir_prefix "${qt_version}/clang_64")
74- endif()
75-
76- set(qt_base_url "https://download.qt.io/online/qtsdkrepository/${url_os}/desktop/qt5_${qt_version_dotless}")
77- file(DOWNLOAD "${qt_base_url}/Updates.xml" ./Updates.xml SHOW_PROGRESS)
78-
79- file(READ ./Updates.xml updates_xml)
80- string(REGEX MATCH "<Name>${qt_package_name}.*<Version>([0-9+-.]+)</Version>.*<DownloadableArchives>qtbase([a-zA-Z0-9_-]+).7z"
81- updates_xml_output "${updates_xml}")
82- set(package_version ${CMAKE_MATCH_1})
83- set(package_suffix ${CMAKE_MATCH_2})
84- string(REPLACE "-debug-symbols" "" package_suffix "${package_suffix}")
85-
86- # Workaround for CMake's greedy regex
87- if ("${{ matrix.config.environment_script }}" MATCHES "vcvars32.bat")
88- string(REPLACE "X86_64" "X86" package_suffix "${package_suffix}")
89- endif()
90-
91- file(MAKE_DIRECTORY qt5)
92-
93- # Save the path for other steps
94- file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/qt5/${qt_dir_prefix}" qt_dir)
95- message("::set-output name=qt_dir::${qt_dir}")
96-
97- foreach(package qtbase qtdeclarative qttools qtsvg)
98- file(DOWNLOAD
99- "${qt_base_url}/${qt_package_name}/${package_version}${package}${package_suffix}.7z" ./${package}.7z
100- SHOW_PROGRESS
101- )
102- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xvf ../${package}.7z WORKING_DIRECTORY qt5)
103- endforeach()
104-
105- file(READ "qt5/${qt_dir_prefix}/mkspecs/qconfig.pri" qtconfig)
106- string(REPLACE "Enterprise" "OpenSource" qtconfig "${qtconfig}")
107- string(REPLACE "licheck.exe" "" qtconfig "${qtconfig}")
108- string(REPLACE "licheck64" "" qtconfig "${qtconfig}")
109- string(REPLACE "licheck_mac" "" qtconfig "${qtconfig}")
110- file(WRITE "qt5/${qt_dir_prefix}/mkspecs/qconfig.pri" "${qtconfig}")
53+ uses : jurplel/install-qt-action@v2
54+ with :
55+ version : " ${{ env.QT_VERSION }}"
56+ modules : qtdeclarative qttools qtsvg
57+ arch : " ${{ matrix.config.msvc }}"
11158
11259 - name : Download Qt Creator
11360 id : qt_creator
@@ -178,7 +125,7 @@ jobs:
178125 file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/qtcreator" qtcreator_dir)
179126
180127 execute_process(
181- COMMAND ${{ steps.qt.outputs.qt_dir }}/bin/ qmake
128+ COMMAND qmake
182129 $ENV{PLUGIN_PRO}
183130 CONFIG+=release
184131 QTC_SOURCE="${qtcreator_dir}"
@@ -192,10 +139,7 @@ jobs:
192139 - name : Build
193140 shell : cmake -P {0}
194141 run : |
195- if ("${{ runner.os }}" STREQUAL "Windows")
196- set(ENV{PATH} "${{ steps.qt.outputs.qt_dir }}/bin/;$ENV{PATH}")
197- else()
198- set(ENV{PATH} "${{ steps.qt.outputs.qt_dir }}/bin/:$ENV{PATH}")
142+ if (NOT "${{ runner.os }}" STREQUAL "Windows")
199143 set(ENV{LD_LIBRARY_PATH} "qtcreator/lib/Qt/lib:$ENV{LD_LIBRARY_PATH}")
200144 endif()
201145
0 commit comments