• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisionf4a8bae9281d2fed475dfd5eaa8916ede263d263 (tree)
Time2022-08-15 23:20:33
AuthorFs <Fsu0413@vip....>
CommiterFs

Log Message

FINALLY make use of CompilerVer.lua (Tested on Windows)

Change Summary

Incremental Difference

--- a/Compile/lib/CompilerVer.lua
+++ b/Compile/lib/CompilerVer.lua
@@ -53,7 +53,7 @@ local runShScript = function(script)
5353 return ret
5454 end
5555
56-compilerVer.msvc = function(envBat)
56+compilerVer.msvc = function(isWin, envBat)
5757 local shellScript = "@call \"" .. envBat .. "\" > NUL\r\n@echo %VSCMD_VER%\r\n"
5858 local ret = runCmdScript(shellScript)
5959 return parseVersionNum(ret)
--- a/Compile/lib/Configuration.lua
+++ b/Compile/lib/Configuration.lua
@@ -1,5 +1,7 @@
11 local conf = {}
22
3+local compilerVer = require("CompilerVer")
4+
35 conf.host = {}
46
57 conf.host.win = {
@@ -74,6 +76,7 @@ conf.host.win = {
7476 ["2"] = "D:\\Python27",
7577 ["3"] = "D:\\Python39",
7678 },
79+ ["defaultToolchainExecutableName"] = "gcc",
7780 }
7881
7982 -- msys is treated as another host since it uses windows agent and unix shell
@@ -102,6 +105,7 @@ conf.host.msys = {
102105 ["r23c"] = "/d/android-ndk-r23c/",
103106 },
104107 ["androidNdkHost"] = "windows-x86_64",
108+ ["defaultToolchainExecutableName"] = "gcc",
105109 }
106110
107111 conf.host.linux = {
@@ -130,6 +134,7 @@ conf.host.linux = {
130134 ["2.0.14"] = "/opt/env/emsdk-2.0.14/",
131135 ["3.0.0"] = "/opt/env/emsdk-3.0.0/",
132136 },
137+ ["defaultToolchainExecutableName"] = "gcc",
133138 }
134139
135140 conf.host.mac = {
@@ -156,6 +161,7 @@ conf.host.mac = {
156161 ["2.0.14"] = "/opt/env/emsdk-2.0.14/",
157162 ["3.0.0"] = "/opt/env/emsdk-3.0.0/",
158163 },
164+ ["defaultToolchainExecutableName"] = "clang",
159165 }
160166
161167 conf.host.macLegacy = {
@@ -176,10 +182,22 @@ conf.host.macLegacy = {
176182 ["emscriptenPath"] = {
177183 ["1.39.8"] = "/opt/env/emsdk-1.39.8/",
178184 },
185+ ["defaultToolchainExecutableName"] = "clang",
179186 }
180187
181188 --[[ conf.host.linuxarm = {} ]] -- Todo: Prepare an arm linux host. It should be hosted on my old mobile phone, I assumed, or raspi?
182189
190+local replaceVersion = function(input, hostToolchainVersion, targetToolchainVersion)
191+ local output = input
192+ if hostToolchainVersion then
193+ output = string.gsub(output, "%&HOSTTOOLVERSION%&", tostring(hostToolchainVersion))
194+ end
195+ if targetToolchainVersion then
196+ output = string.gsub(output, "%&TARGETTOOLVERSION%&", tostring(targetToolchainVersion))
197+ end
198+ return output
199+end
200+
183201 conf.Qt = {}
184202
185203 conf.Qt.configurations = dofile(scriptPath .. "/lib/qtCompile/conf.lua")
@@ -201,21 +219,33 @@ conf.Qt.generateConfTable = function(self, host, job)
201219 -- dirty hack end
202220 ret.BUILDDIR = confHost.buildRootPath .. "build-Qt" .. job
203221 ret.download = {}
222+
223+ -- DO REMEMBER TO USE tostring IF A VERSION STRING IS NEEDED!!
224+ local hostToolchainVersion, targetToolchainVersion
225+ local hostToolchainVersionQueryFuncName = "gcc"
226+ local hostToolchainVersionQueryPath
227+ local hostToolchainExecutableName = confHost.defaultToolchainExecutableName
204228
205229 if confDetail.toolchain ~= "PATH" then
206230 local paths = confHost.toolchainPath[confDetail.toolchain]
207231 if type(confHost.toolchainPath[confDetail.toolchain]) == "string" then
208232 paths = {confHost.toolchainPath[confDetail.toolchain]}
209233 end
234+ hostToolchainVersionQueryPath = paths[1]
210235 if string.sub(confDetail.toolchain, 1, 4) == "MSVC" then
236+ hostToolchainVersionQueryFuncName = "msvc"
211237 ret.msvcBat = paths[1]
212238 table.remove(paths, 1)
239+ elseif string.sub(confDetail.toolchain, 1, 4) == "MinGWLLVM" then
240+ hostToolchainExecutableName = "clang"
213241 end
214242 for _, x in ipairs(paths) do
215243 table.insert(ret.path, x)
216244 end
217245 end
218246
247+ hostToolchainVersion = compilerVer[hostToolchainVersionQueryFuncName](confHost.makefileTemplate == "win", hostToolchainVersionQueryPath, hostToolchainExecutableName)
248+
219249 if confDetail.useCMake and confHost.cMakePath then
220250 for _, p in ipairs(confHost.cMakePath[confDetail.useCMake]) do
221251 table.insert(ret.path, p)
@@ -223,27 +253,15 @@ conf.Qt.generateConfTable = function(self, host, job)
223253 end
224254
225255 ret.envSet = {}
226-
227- local repl = {}
228-
229256 ret.date = string.format("%04d%02d%02d", BuildTime.year, BuildTime.month, BuildTime.day)
230- local installFolderName = confDetail.name
231- local installRoot = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. installFolderName
232-
233- if confDetail.opensslConf then
234- table.insert(ret.download, conf.OpenSSL:binaryFileDownloadPath(host, confDetail.opensslConf))
235- repl.OPENSSLDIR = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. conf.OpenSSL.configurations[confDetail.opensslConf].name
236- if confDetail.OPENSSL_LIBS then
237- local opensslLibs = string.gsub(confDetail.OPENSSL_LIBS, "%&OPENSSLDIR%&", repl.OPENSSLDIR)
238- ret.envSet.OPENSSL_LIBS = opensslLibs
239- end
240- end
241257
258+ local repl = {}
259+
242260 if confDetail.crossCompile then
243261 -- Qt 6: We need host tool to cross build Qt
244262 if confDetail.hostToolsConf then
245- table.insert(ret.download, confDetail["hostToolsUrl" .. confHost.makefileTemplate])
246- repl.HOSTQTDIR = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. conf.Qt.configurations[confDetail.hostToolsConf].name
263+ table.insert(ret.download, conf.Qt:hostToolDownloadPath(confHost, job, hostToolchainVersion))
264+ repl.HOSTQTDIR = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep ..replaceVersion(conf.Qt.configurations[confDetail.hostToolsConf].name, hostToolchainVersion)
247265 end
248266
249267 if string.sub(confDetail.toolchainT, 1, 7) == "Android" then -- Android
@@ -271,10 +289,13 @@ conf.Qt.generateConfTable = function(self, host, job)
271289 if emsdkVer then
272290 -- Since emsdk doesn't provide a way for downgrade, we have to split each emsdk installation.
273291 -- Currently all emsdk version we are using can be simply matched using only its version number, so ...
292+ -- TODO: remove ret.emBat and use ret.emSource also for Windows
274293 ret.emBat = confHost.emscriptenPath[emsdkVer] .. "emsdk activate " .. emsdkVer
275294 if confHost.makefileTemplate == "unix" then
276295 ret.emSource = confHost.emscriptenPath[emsdkVer] .. "/emsdk_env.sh"
277296 end
297+
298+ targetToolchainVersion = compilerVer.emcc(confHost.makefileTemplate == "win", confHost.emscriptenPath[emsdkVer])
278299 else
279300 error("WebAssembly - confDetail.toolchainT is not matched")
280301 end
@@ -285,8 +306,21 @@ conf.Qt.generateConfTable = function(self, host, job)
285306 elseif string.sub(confDetail.toolchainT, 1, 5) == "MinGW" then -- MinGW cross builds(Todo)
286307 error("todo....")
287308 end
309+ else
310+ targetToolchainVersion = hostToolchainVersion
288311 end
289312
313+ if confDetail.opensslConf then
314+ table.insert(ret.download, conf.OpenSSL:binaryFileDownloadPath(confHost, confDetail.opensslConf, targetToolchainVersion))
315+ repl.OPENSSLDIR = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. replaceVersion(conf.OpenSSL.configurations[confDetail.opensslConf].name, nil, targetToolchainVersion)
316+ if confDetail.OPENSSL_LIBS then
317+ local opensslLibs = string.gsub(confDetail.OPENSSL_LIBS, "%&OPENSSLDIR%&", repl.OPENSSLDIR)
318+ ret.envSet.OPENSSL_LIBS = opensslLibs
319+ end
320+ end
321+
322+ local installFolderName = replaceVersion(confDetail.name, hostToolchainVersion, targetToolchainVersion)
323+ local installRoot = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. installFolderName
290324 repl.INSTALLROOT = installRoot
291325
292326 local sourcePackageBaseName = confDetail.sourcePackageBaseName
@@ -325,7 +359,7 @@ conf.Qt.generateConfTable = function(self, host, job)
325359 error("not supported")
326360 end
327361 else
328- -- let CMake call the underlayer make tool
362+ -- let CMake call the underlying make tool
329363 ret.MAKE = "cmake --build . --parallel -- "
330364 end
331365 if (string.sub(confDetail.qtVersion, 1, 2) == "6.") and confDetail.crossCompile and (string.sub(confDetail.toolchainT, 1, 10) == "emscripten") then
@@ -333,7 +367,7 @@ conf.Qt.generateConfTable = function(self, host, job)
333367 end
334368
335369 -- For whatever reason Python can't be in PATH in Windows.
336- -- Python for windows has its executable versionless. We need to prepend its path to the PATH valuable.
370+ -- Python for windows has its executable versionless. We need to prepend its path to the PATH variable.
337371 if confHost.pythonPath then
338372 if string.sub(confDetail.qtVersion, 1, 2) == "6." then
339373 table.insert(ret.path, confHost.pythonPath["3"])
@@ -432,6 +466,11 @@ conf.Qt.generateConfTable = function(self, host, job)
432466 return ret, qQtPatcherTable
433467 end
434468
469+conf.Qt.hostToolDownloadPath = function(self, confHost, job, version)
470+ local pathWithVersionNotSubstituted = conf.Qt.configurations[job]["hostToolsUrl" .. confHost.makefileTemplate]
471+ return replaceVersion(pathWithVersionNotSubstituted, version)
472+end
473+
435474 conf.OpenSSL = {}
436475
437476 conf.OpenSSL.configurations = dofile(scriptPath .. "/lib/opensslCompile/conf.lua")
@@ -452,7 +491,7 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
452491 ret.download = {}
453492
454493 if confDetail.opensslAndroidAll then
455- -- currently this part of script runs only on CentOS8 and no windows compatible is made.
494+ -- currently this part of script runs only on whatever Linux host (CentOS8 on my build environment) and no Windows compatibility is made.
456495 -- no plan for Windows support.
457496 ret.buildContent = "OpenSSLAndroidAll"
458497 ret.INSTALLROOT = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. confDetail.name
@@ -463,7 +502,7 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
463502 repl.arch = {}
464503
465504 for arch, androidConf in pairs(confDetail.opensslAndroidAll) do
466- table.insert(ret.download, conf.OpenSSL:binaryFileDownloadPath(host, androidConf))
505+ table.insert(ret.download, conf.OpenSSL:binaryFileDownloadPath(confHost, androidConf))
467506 ret.OPENSSLDIRFUNCTION = ret.OPENSSLDIRFUNCTION .. "if [ \"x$1\" = \"x" .. arch .. "\" ]; then\n" .. "CURRENTARCHDIR=\"" .. conf.OpenSSL.configurations[androidConf].name .. "\"\nexport CURRENTARCHDIR\nel"
468507 table.insert(repl.arch, arch)
469508 end
@@ -480,30 +519,37 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
480519 ret.INSTALLCOMMANDLINE = " "
481520 table.insert(ret.download, confDetail["sourcePackageUrl" .. confHost.makefileTemplate])
482521
522+ -- DO REMEMBER TO USE tostring IF A VERSION STRING IS NEEDED!!
523+ local hostToolchainVersion, targetToolchainVersion
524+ local hostToolchainVersionQueryFuncName = "gcc"
525+ local hostToolchainVersionQueryPath
526+ local hostToolchainExecutableName = confHost.defaultToolchainExecutableName
527+
483528 if confDetail.toolchain ~= "PATH" then
484529 local paths = confHost.toolchainPath[confDetail.toolchain]
485530 if type(confHost.toolchainPath[confDetail.toolchain]) == "string" then
486531 paths = {confHost.toolchainPath[confDetail.toolchain]}
487532 end
533+ hostToolchainVersionQueryPath = paths[1]
488534 if string.sub(confDetail.toolchain, 1, 4) == "MSVC" then
535+ hostToolchainVersionQueryFuncName = "msvc"
489536 ret.msvcBat = paths[1]
490537 table.remove(paths, 1)
538+ elseif string.sub(confDetail.toolchain, 1, 4) == "MinGWLLVM" then
539+ hostToolchainExecutableName = "clang"
491540 end
492541 for _, x in ipairs(paths) do
493542 table.insert(ret.path, x)
494543 end
495544 end
496545
546+ hostToolchainVersion = compilerVer[hostToolchainVersionQueryFuncName](confHost.makefileTemplate == "win", hostToolchainVersionQueryPath, hostToolchainExecutableName)
547+
497548 ret.envSet = {}
498549
499550 local repl = {}
500551 repl.parameter = {}
501552
502- local installFolderName = confDetail.name
503- local installRoot = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. installFolderName
504-
505- repl.INSTALLROOT = installRoot
506-
507553 if confDetail.crossCompile then
508554 if string.sub(confDetail.toolchainT, 1, 7) == "Android" then -- Android
509555 -- Let's use NDK package directly
@@ -533,6 +579,7 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
533579 error("not supported")
534580 end
535581 else
582+ targetToolchainVersion = hostToolchainVersion
536583 if string.sub(confDetail.toolchain, 1, 4) == "MSVC" then -- if conf.hostToConfMap[host] == "win" then
537584 -- nothing special
538585 elseif string.sub(confDetail.toolchain, 1, 5) == "MinGW" then -- elseif conf.hostToConfMap[host] == "msys" then
@@ -542,7 +589,7 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
542589 end
543590 elseif string.sub(conf.hostToConfMap[host], 1, 3) == "mac" then
544591 -- OpenSSL build for macOS is not used when building Qt 5. Since build of Qt 4 has been defuncted, this may also be defuncted.
545- -- But OpenSSL is revived in Qt 6! Seems Strange? It's because that SecureTransport has been deprecated by Apple and won't support TLS 1.3!
592+ -- But you know what? OpenSSL is revived in Qt 6! Seems Strange? It's because that SecureTransport has been deprecated by Apple and won't support TLS 1.3!
546593 -- Currently only OpenSSL 3 is building. Since macOS comes with 2 different archtectures, we should distinguish them using CC environment variable
547594 ret.envSet.CC = "clang -arch " .. ((host ~= "macOSM1") and "x86_64" or "arm64")
548595 else
@@ -550,6 +597,11 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
550597 end
551598 end
552599
600+ local installFolderName = replaceVersion(confDetail.name, nil, targetToolchainVersion)
601+ local installRoot = ret.WORKSPACE .. confHost.pathSep .. "buildDir" .. confHost.pathSep .. installFolderName
602+
603+ repl.INSTALLROOT = installRoot
604+
553605 local configureArgs = ""
554606 for _, p in ipairs(repl.parameter) do
555607 configureArgs = configureArgs .. " " .. p
@@ -565,14 +617,14 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
565617 end), "%s+", " ")
566618
567619 if confHost.makefileTemplate == "unix" then
568- -- OpenSSL on MinGW is using MSYS2, so only runs on Unix environment
620+ -- OpenSSL on MinGW is built using MSYS2, so only runs on Unix environment
569621 ret.MAKE = "make -j$PARALLELNUM"
570622 ret.INSTALLCOMMANDLINE = ret.MAKE .. " install_sw install_ssldirs " .. ret.INSTALLCOMMANDLINE
571623 elseif string.sub(confDetail.toolchain, 1, 4) == "MSVC" then
572624 -- MSVC version of Makefile supports only nmake, jom is not supported offically
573625 -- some pull requests which tries to support jom on MSVC builds are simply closed.
574626 -- OpenSSL maintainers said that cmake can't cover their supported platforms, so they use a custom build system.
575- -- It seems reasonable but is not the reason why they don't support a 'speed-boosting drop-in replacement' make tool with just a few workarounds.
627+ -- It seems reasonable but is not the reason why they don't accept modifications about a 'speed-boosting drop-in replacement' make tool with just a few workarounds.
576628
577629 -- currently adding "/FS" to the compiler command line, but it fails randomly.
578630 -- Retry is added when build fails, for 3 times.
@@ -585,14 +637,14 @@ conf.OpenSSL.generateConfTable = function(self, host, job)
585637 end
586638
587639 ret.INSTALLROOT = installRoot
588- ret.INSTALLPATH = confDetail.name
640+ ret.INSTALLPATH = installFolderName
589641 end
590642 return ret
591643 end
592644
593-conf.OpenSSL.binaryFileDownloadPath = function(self, host, job)
594- local confHost = conf.host[conf.hostToConfMap[host]]
595- return conf.OpenSSL.configurations[job]["binaryPackageUrl" .. confHost.makefileTemplate]
645+conf.OpenSSL.binaryFileDownloadPath = function(self, confHost, job, version)
646+ local pathWithVersionNotSubstituted = conf.OpenSSL.configurations[job]["binaryPackageUrl" .. confHost.makefileTemplate]
647+ return replaceVersion(pathWithVersionNotSubstituted, nil, version)
596648 end
597649
598650 conf.buildContent = function(self, buildJob)
--- a/Compile/lib/opensslCompile/conf.lua
+++ b/Compile/lib/opensslCompile/conf.lua
@@ -97,7 +97,7 @@ conf.o1wx6v5 = {
9797 --------------------------------------------------------------------
9898
9999 conf.o1wx3m7 = {
100- name = "OpenSSL1.1.1q-Windows-x86-MinGW-GCC7.3.0",
100+ name = "OpenSSL1.1.1q-Windows-x86-MinGW-GCC&TARGETTOOLVERSION&",
101101 opensslVersion = "1.1.1q",
102102 host = "Win8SH",
103103 toolchain = "MinGW730-32",
@@ -113,7 +113,7 @@ conf.o1wx3m7 = {
113113 }
114114
115115 conf.o1wx6m7 = {
116- name = "OpenSSL1.1.1q-Windows-x86_64-MinGW-GCC7.3.0",
116+ name = "OpenSSL1.1.1q-Windows-x86_64-MinGW-GCC&TARGETTOOLVERSION&",
117117 opensslVersion = "1.1.1q",
118118 host = "Win8SH",
119119 toolchain = "MinGW730-64",
@@ -131,7 +131,7 @@ conf.o1wx6m7 = {
131131 --------------------------------------------------------------------
132132
133133 conf.o1wx3v7 = {
134- name = "OpenSSL1.1.1q-Windows-x86-VS2017-&MSVCVER&",
134+ name = "OpenSSL1.1.1q-Windows-x86-VS2017-&TARGETTOOLVERSION&",
135135 opensslVersion = "1.1.1q",
136136 host = "Win10",
137137 toolchain = "MSVC2017-32",
@@ -147,7 +147,7 @@ conf.o1wx3v7 = {
147147 }
148148
149149 conf.o1wx3v7st = {
150- name = "OpenSSL1.1.1q-Windows-x86-VS2017-&MSVCVER&-static",
150+ name = "OpenSSL1.1.1q-Windows-x86-VS2017-&TARGETTOOLVERSION&-static",
151151 opensslVersion = "1.1.1q",
152152 host = "Win10",
153153 toolchain = "MSVC2017-32",
@@ -164,7 +164,7 @@ conf.o1wx3v7st = {
164164 }
165165
166166 conf.o1wx6v7 = {
167- name = "OpenSSL1.1.1q-Windows-x86_64-VS2017-&MSVCVER&",
167+ name = "OpenSSL1.1.1q-Windows-x86_64-VS2017-&TARGETTOOLVERSION&",
168168 opensslVersion = "1.1.1q",
169169 host = "Win10",
170170 toolchain = "MSVC2017-64",
@@ -180,7 +180,7 @@ conf.o1wx6v7 = {
180180 }
181181
182182 conf.o1wx6v7st = {
183- name = "OpenSSL1.1.1q-Windows-x86_64-VS2017-&MSVCVER&-static",
183+ name = "OpenSSL1.1.1q-Windows-x86_64-VS2017-&TARGETTOOLVERSION&-static",
184184 opensslVersion = "1.1.1q",
185185 host = "Win10",
186186 toolchain = "MSVC2017-64",
@@ -199,7 +199,7 @@ conf.o1wx6v7st = {
199199 --------------------------------------------------------------------
200200
201201 conf.o1wx3v9 = {
202- name = "OpenSSL1.1.1q-Windows-x86-VS2019-&MSVCVER&",
202+ name = "OpenSSL1.1.1q-Windows-x86-VS2019-&TARGETTOOLVERSION&",
203203 opensslVersion = "1.1.1q",
204204 host = "Win10",
205205 toolchain = "MSVC2019-32",
@@ -215,7 +215,7 @@ conf.o1wx3v9 = {
215215 }
216216
217217 conf.o1wx6v9 = {
218- name = "OpenSSL1.1.1q-Windows-x86_64-VS2019-&MSVCVER&",
218+ name = "OpenSSL1.1.1q-Windows-x86_64-VS2019-&TARGETTOOLVERSION&",
219219 opensslVersion = "1.1.1q",
220220 host = "Win10",
221221 toolchain = "MSVC2019-64",
@@ -334,7 +334,7 @@ conf.o1aalnl = {
334334 -- OpenSSL 3.0.5
335335
336336 conf.o3wx6v9 = {
337- name = "OpenSSL3.0.5-Windows-x86_64-VS2019-&MSVCVER&",
337+ name = "OpenSSL3.0.5-Windows-x86_64-VS2019-&TARGETTOOLVERSION&",
338338 opensslVersion = "3.0.5",
339339 host = "Win10",
340340 toolchain = "MSVC2019-64",
@@ -350,7 +350,7 @@ conf.o3wx6v9 = {
350350 }
351351
352352 conf.o3wx6v9st = {
353- name = "OpenSSL3.0.5-Windows-x86_64-VS2019-&MSVCVER&-static",
353+ name = "OpenSSL3.0.5-Windows-x86_64-VS2019-&TARGETTOOLVERSION&-static",
354354 opensslVersion = "3.0.5",
355355 host = "Win10",
356356 toolchain = "MSVC2019-64",
@@ -367,7 +367,7 @@ conf.o3wx6v9st = {
367367 }
368368
369369 conf.o3wx6v2 = {
370- name = "OpenSSL3.0.5-Windows-x86_64-VS2022-&MSVCVER&",
370+ name = "OpenSSL3.0.5-Windows-x86_64-VS2022-&TARGETTOOLVERSION&",
371371 opensslVersion = "3.0.5",
372372 host = "Win10",
373373 toolchain = "MSVC2022-64",
@@ -383,7 +383,7 @@ conf.o3wx6v2 = {
383383 }
384384
385385 conf.o3wx6v2st = {
386- name = "OpenSSL3.0.5-Windows-x86_64-VS2022-&MSVCVER&-static",
386+ name = "OpenSSL3.0.5-Windows-x86_64-VS2022-&TARGETTOOLVERSION&-static",
387387 opensslVersion = "3.0.5",
388388 host = "Win10",
389389 toolchain = "MSVC2022-64",
@@ -402,7 +402,7 @@ conf.o3wx6v2st = {
402402 --------------------------------------------------------------------
403403
404404 conf.o3wx6m1 = {
405- name = "OpenSSL3.0.5-Windows-x86_64-MinGW-GCC11.2.0",
405+ name = "OpenSSL3.0.5-Windows-x86_64-MinGW-GCC&TARGETTOOLVERSION&",
406406 opensslVersion = "3.0.5",
407407 host = "Win10SH",
408408 toolchain = "MinGW1120-64",
@@ -419,7 +419,7 @@ conf.o3wx6m1 = {
419419 }
420420
421421 conf.o3wx6m2 = {
422- name = "OpenSSL3.0.5-Windows-x86_64-MinGW-GCC12.1.0",
422+ name = "OpenSSL3.0.5-Windows-x86_64-MinGW-GCC&TARGETTOOLVERSION&",
423423 opensslVersion = "3.0.5",
424424 host = "Win10SH",
425425 toolchain = "MinGW1210-64",
@@ -438,7 +438,7 @@ conf.o3wx6m2 = {
438438 -- Note: Current instruction by "o*wx6mu" has nowhere to indicate that this is an LLVM-based toolchain.
439439 -- Note: Future version of this build configuration should be called "o*wx6Lu" where "L" means LLVM-based toolchain.
440440 conf.o3wx6mu = {
441- name = "OpenSSL3.0.5-Windows-x86_64-llvm-mingw-14.0.0-ucrt",
441+ name = "OpenSSL3.0.5-Windows-x86_64-llvm-mingw-&TARGETTOOLVERSION&-ucrt",
442442 opensslVersion = "3.0.5",
443443 host = "Win10SH",
444444 toolchain = "MinGWLLVM-ucrt14-64",
@@ -458,7 +458,7 @@ conf.o3wx6mu = {
458458 -- Note: Current instruction by "o*wx6mv" has nowhere to indicate that this is an LLVM-based toolchain.
459459 -- Note: Future version of this build configuration should be called "o*wx6Lv" where "L" means LLVM-based toolchain.
460460 conf.o3wx6mv = {
461- name = "OpenSSL3.0.5-Windows-x86_64-llvm-mingw-14.0.0-msvcrt",
461+ name = "OpenSSL3.0.5-Windows-x86_64-llvm-mingw-&TARGETTOOLVERSION&-msvcrt",
462462 opensslVersion = "3.0.5",
463463 host = "Win10SH",
464464 toolchain = "MinGWLLVM-msvcrt14-64",
@@ -478,7 +478,7 @@ conf.o3wx6mv = {
478478 --------------------------------------------------------------------
479479
480480 conf.o3mx6 = {
481- name = "OpenSSL3.0.5-macOS-x86_64-AppleClang&AppleClangVersion&",
481+ name = "OpenSSL3.0.5-macOS-x86_64-AppleClang&TARGETTOOLVERSION&",
482482 opensslVersion = "3.0.5",
483483 host = "macOS1015",
484484 libPath = { "lib/libssl.3.dylib", "lib/libcrypto.3.dylib" },
@@ -494,7 +494,7 @@ conf.o3mx6 = {
494494 }
495495
496496 conf.o3ma6 = {
497- name = "OpenSSL3.0.5-macOS-arm64_v8a-AppleClang&AppleClangVersion&",
497+ name = "OpenSSL3.0.5-macOS-arm64_v8a-AppleClang&TARGETTOOLVERSION&",
498498 opensslVersion = "3.0.5",
499499 host = "macOSM1",
500500 libPath = { "lib/libssl.3.dylib", "lib/libcrypto.3.dylib" },
@@ -610,19 +610,6 @@ conf.o3aaln324 = {
610610
611611 --------------------------------------------------------------------
612612
613-local MsvcVer = {
614- ["MSVC2015"] = "14",
615- ["MSVC2017"] = "15.9.49",
616- ["MSVC2019"] = "16.11.16",
617- ["MSVC2022"] = "17.2.4",
618-}
619-
620-local AppleClangVersion = {
621- ["macOS1015"] = "13.1.6",
622- ["macOSM1"] = "13.1.6",
623- ["macOSLegacy"] = "12.0.5",
624-}
625-
626613 for name, value in pairs(conf) do
627614 -- sanity check
628615 if value.name == nil then
@@ -646,14 +633,6 @@ for name, value in pairs(conf) do
646633 if not value.toolchain then
647634 value.toolchain = "PATH"
648635 end
649-
650- -- hack MSVCVER into name
651- if string.sub(value.toolchain, 1, 4) == "MSVC" then
652- value.name = string.gsub(value.name, "%&MSVCVER%&", MsvcVer[string.sub(value.toolchain, 1, 8)])
653- end
654- if string.find(value.name, "AppleClang") then
655- value.name = string.gsub(value.name, "%&AppleClangVersion%&", AppleClangVersion[value.host])
656- end
657636 end
658637
659638 local valueMo = {
--- a/Compile/lib/qtCompile/conf.lua
+++ b/Compile/lib/qtCompile/conf.lua
@@ -234,7 +234,7 @@ conf.Q2wx6v5 = {
234234 }
235235
236236 conf.Q2wx3v7 = {
237- name = "Qt5.12.12-Windows-x86-VS2017-&MSVCVER&",
237+ name = "Qt5.12.12-Windows-x86-VS2017-&HOSTTOOLVERSION&",
238238 qtVersion = "5.12.12",
239239 host = "Win10",
240240 toolchain = "MSVC2017-32",
@@ -274,7 +274,7 @@ conf.Q2wx3v7 = {
274274 }
275275
276276 conf.Q2wx3v7st = {
277- name = "Qt5.12.12-Windows-x86-VS2017-&MSVCVER&-static",
277+ name = "Qt5.12.12-Windows-x86-VS2017-&HOSTTOOLVERSION&-static",
278278 qtVersion = "5.12.12",
279279 host = "Win10",
280280 toolchain = "MSVC2017-32",
@@ -377,7 +377,7 @@ conf.Q2wx3v7st = {
377377 }
378378
379379 conf.Q2wx3v7sf = {
380- name = "Qt5.12.12-Windows-x86-VS2017-&MSVCVER&-staticFull",
380+ name = "Qt5.12.12-Windows-x86-VS2017-&HOSTTOOLVERSION&-staticFull",
381381 qtVersion = "5.12.12",
382382 host = "Win10",
383383 toolchain = "MSVC2017-32",
@@ -422,7 +422,7 @@ conf.Q2wx3v7sf = {
422422 }
423423
424424 conf.Q2wx6v7 = {
425- name = "Qt5.12.12-Windows-x86_64-VS2017-&MSVCVER&",
425+ name = "Qt5.12.12-Windows-x86_64-VS2017-&HOSTTOOLVERSION&",
426426 qtVersion = "5.12.12",
427427 host = "Win10",
428428 toolchain = "MSVC2017-64",
@@ -462,7 +462,7 @@ conf.Q2wx6v7 = {
462462 }
463463
464464 conf.Q2wx6v7sf = {
465- name = "Qt5.12.12-Windows-x86_64-VS2017-&MSVCVER&-staticFull",
465+ name = "Qt5.12.12-Windows-x86_64-VS2017-&HOSTTOOLVERSION&-staticFull",
466466 qtVersion = "5.12.12",
467467 host = "Win10",
468468 toolchain = "MSVC2017-64",
@@ -507,7 +507,7 @@ conf.Q2wx6v7sf = {
507507 }
508508
509509 conf.Q2wx3v9 = {
510- name = "Qt5.12.12-Windows-x86-VS2019-&MSVCVER&",
510+ name = "Qt5.12.12-Windows-x86-VS2019-&HOSTTOOLVERSION&",
511511 qtVersion = "5.12.12",
512512 host = "Win10",
513513 toolchain = "MSVC2019-32",
@@ -548,7 +548,7 @@ conf.Q2wx3v9 = {
548548 }
549549
550550 conf.Q2wx6v9 = {
551- name = "Qt5.12.12-Windows-x86_64-VS2019-&MSVCVER&",
551+ name = "Qt5.12.12-Windows-x86_64-VS2019-&HOSTTOOLVERSION&",
552552 qtVersion = "5.12.12",
553553 host = "Win10",
554554 toolchain = "MSVC2019-64",
@@ -589,7 +589,7 @@ conf.Q2wx6v9 = {
589589 }
590590
591591 conf.Q2wx3m7 = {
592- name = "Qt5.12.12-Windows-x86-MinGW7.3.0",
592+ name = "Qt5.12.12-Windows-x86-MinGW&HOSTTOOLVERSION&",
593593 qtVersion = "5.12.12",
594594 host = "Win8",
595595 toolchain = "MinGW730-32",
@@ -628,7 +628,7 @@ conf.Q2wx3m7 = {
628628 }
629629
630630 conf.Q2wx3m7sf = {
631- name = "Qt5.12.12-Windows-x86-MinGW7.3.0-staticFull",
631+ name = "Qt5.12.12-Windows-x86-MinGW&HOSTTOOLVERSION&-staticFull",
632632 qtVersion = "5.12.12",
633633 host = "Win8",
634634 toolchain = "MinGW730-32",
@@ -673,7 +673,7 @@ conf.Q2wx3m7sf = {
673673 }
674674
675675 conf.Q2wx6m7 = {
676- name = "Qt5.12.12-Windows-x86_64-MinGW7.3.0",
676+ name = "Qt5.12.12-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
677677 qtVersion = "5.12.12",
678678 host = "Win8",
679679 toolchain = "MinGW730-64",
@@ -712,7 +712,7 @@ conf.Q2wx6m7 = {
712712 }
713713
714714 conf.Q2wx6m7sf = {
715- name = "Qt5.12.12-Windows-x86_64-MinGW7.3.0-staticFull",
715+ name = "Qt5.12.12-Windows-x86_64-MinGW&HOSTTOOLVERSION&-staticFull",
716716 qtVersion = "5.12.12",
717717 host = "Win8",
718718 toolchain = "MinGW730-64",
@@ -757,7 +757,7 @@ conf.Q2wx6m7sf = {
757757 }
758758
759759 conf.Q2lx6st = {
760- name = "Qt5.12.12-Linux-x86_64-gcc8.5.0-static",
760+ name = "Qt5.12.12-Linux-x86_64-gcc&HOSTTOOLVERSION&-static",
761761 qtVersion = "5.12.12",
762762 host = "CentOS8",
763763 variant = {"-static"},
@@ -849,7 +849,7 @@ conf.Q2lx6st = {
849849 }
850850
851851 conf.q5_12mLx6st = {
852- name = "Qt5.12.12-macOSLegacy-x86_64-AppleClang&AppleClangVersion&-static",
852+ name = "Qt5.12.12-macOSLegacy-x86_64-AppleClang&HOSTTOOLVERSION&-static",
853853 qtVersion = "5.12.12",
854854 host = "macOSLegacy",
855855 variant = {"-static"},
@@ -945,7 +945,7 @@ conf.q5_12mLx6st = {
945945 }
946946
947947 conf.Q2wx6m7_aa3nl = {
948- name = "Qt5.12.12-Android-arm-Clang-NDKr21e-XWindows-x86_64-MinGW7.3.0",
948+ name = "Qt5.12.12-Android-arm-Clang-NDKr21e-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
949949 qtVersion = "5.12.12",
950950 host = "Win10",
951951 toolchain = "MinGW730-64",
@@ -999,7 +999,7 @@ conf.Q2wx6m7_aa3nl = {
999999 }
10001000
10011001 conf.Q2wx6m7_aa6nl = {
1002- name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-XWindows-x86_64-MinGW7.3.0",
1002+ name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
10031003 qtVersion = "5.12.12",
10041004 host = "Win10",
10051005 toolchain = "MinGW730-64",
@@ -1053,7 +1053,7 @@ conf.Q2wx6m7_aa6nl = {
10531053 }
10541054
10551055 conf.Q2wx6m7_ax3nl = {
1056- name = "Qt5.12.12-Android-x86-Clang-NDKr21e-XWindows-x86_64-MinGW7.3.0",
1056+ name = "Qt5.12.12-Android-x86-Clang-NDKr21e-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
10571057 qtVersion = "5.12.12",
10581058 host = "Win10",
10591059 toolchain = "MinGW730-64",
@@ -1107,7 +1107,7 @@ conf.Q2wx6m7_ax3nl = {
11071107 }
11081108
11091109 conf.Q2lx6_aa3nl = {
1110- name = "Qt5.12.12-Android-arm-Clang-NDKr21e-xLinux-x86_64-gcc8.5.0",
1110+ name = "Qt5.12.12-Android-arm-Clang-NDKr21e-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
11111111 qtVersion = "5.12.12",
11121112 host = "CentOS8",
11131113 target = "Android-21",
@@ -1160,7 +1160,7 @@ conf.Q2lx6_aa3nl = {
11601160 }
11611161
11621162 conf.Q2lx6_aa6nl = {
1163- name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-xLinux-x86_64-gcc8.5.0",
1163+ name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
11641164 qtVersion = "5.12.12",
11651165 host = "CentOS8",
11661166 target = "Android-21",
@@ -1213,7 +1213,7 @@ conf.Q2lx6_aa6nl = {
12131213 }
12141214
12151215 conf.Q2lx6_ax3nl = {
1216- name = "Qt5.12.12-Android-x86-Clang-NDKr21e-xLinux-x86_64-gcc8.5.0",
1216+ name = "Qt5.12.12-Android-x86-Clang-NDKr21e-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
12171217 qtVersion = "5.12.12",
12181218 host = "CentOS8",
12191219 target = "Android-21",
@@ -1266,7 +1266,7 @@ conf.Q2lx6_ax3nl = {
12661266 }
12671267
12681268 conf.Q2mx6_aa3nl = {
1269- name = "Qt5.12.12-Android-arm-Clang-NDKr21e-xmacOS-x86_64-AppleClang&AppleClangVersion&",
1269+ name = "Qt5.12.12-Android-arm-Clang-NDKr21e-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
12701270 qtVersion = "5.12.12",
12711271 host = "macOSLegacy",
12721272 target = "Android-21",
@@ -1319,7 +1319,7 @@ conf.Q2mx6_aa3nl = {
13191319 }
13201320
13211321 conf.Q2mx6_aa6nl = {
1322- name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-xmacOS-x86_64-AppleClang&AppleClangVersion&",
1322+ name = "Qt5.12.12-Android-arm64-Clang-NDKr21e-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
13231323 qtVersion = "5.12.12",
13241324 host = "macOSLegacy",
13251325 target = "Android-21",
@@ -1372,7 +1372,7 @@ conf.Q2mx6_aa6nl = {
13721372 }
13731373
13741374 conf.Q2mx6_ax3nl = {
1375- name = "Qt5.12.12-Android-x86-Clang-NDKr21e-xmacOS-x86_64-AppleClang&AppleClangVersion&",
1375+ name = "Qt5.12.12-Android-x86-Clang-NDKr21e-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
13761376 qtVersion = "5.12.12",
13771377 host = "macOSLegacy",
13781378 target = "Android-21",
@@ -1424,74 +1424,6 @@ conf.Q2mx6_ax3nl = {
14241424 OPENSSL_LIBS="&OPENSSLDIR&/lib/libssl.a &OPENSSLDIR&/lib/libcrypto.a",
14251425 }
14261426
1427-conf.Q2lx6_W = {
1428- name = "Qt5.12.12-WebAssembly-emscripten1.38.16-xLinux-x86_64-gcc8.5.0",
1429- qtVersion = "5.12.12",
1430- host = "CentOS8",
1431- target = "WebAssembly",
1432- toolchainT = "emscripten-1.38.16",
1433- configureParameter = [[
1434- -prefix
1435- /
1436- -opensource
1437- -release
1438- -confirm-license
1439- -platform
1440- linux-g++
1441- -xplatform
1442- wasm-emscripten
1443- -nomake
1444- examples
1445- -nomake
1446- tests
1447- -no-compile-examples
1448- -qt-doubleconversion
1449- -qt-zlib
1450- -qt-pcre
1451- -no-icu
1452- -opengl
1453- es2
1454- -no-ssl
1455- -sql-sqlite
1456- -make-tool
1457- "make -j$PARALLELNUM"
1458- ]],
1459-}
1460-
1461-conf.Q2mx6_W = {
1462- name = "Qt5.12.12-WebAssembly-emscripten1.38.16-xmacOS-x86_64-AppleClang&AppleClangVersion&",
1463- qtVersion = "5.12.12",
1464- host = "macOSLegacy",
1465- target = "WebAssembly",
1466- toolchainT = "emscripten-1.38.16",
1467- configureParameter = [[
1468- -prefix
1469- /
1470- -opensource
1471- -release
1472- -confirm-license
1473- -platform
1474- macx-clang
1475- -xplatform
1476- wasm-emscripten
1477- -nomake
1478- examples
1479- -nomake
1480- tests
1481- -no-compile-examples
1482- -qt-doubleconversion
1483- -qt-zlib
1484- -qt-pcre
1485- -no-icu
1486- -opengl
1487- es2
1488- -no-ssl
1489- -sql-sqlite
1490- -make-tool
1491- "make -j$PARALLELNUM"
1492- ]],
1493-}
1494-
14951427 --------------------------------------------------------------------
14961428
14971429 -- Qt 5.15.5
@@ -1567,7 +1499,7 @@ conf.Q5wx6v5 = {
15671499 }
15681500
15691501 conf.Q5wx3v7 = {
1570- name = "Qt5.15.5-Windows-x86-VS2017-&MSVCVER&",
1502+ name = "Qt5.15.5-Windows-x86-VS2017-&HOSTTOOLVERSION&",
15711503 qtVersion = "5.15.5-5",
15721504 host = "Win10",
15731505 toolchain = "MSVC2017-32",
@@ -1604,7 +1536,7 @@ conf.Q5wx3v7 = {
16041536 }
16051537
16061538 conf.Q5wx6v7 = {
1607- name = "Qt5.15.5-Windows-x86_64-VS2017-&MSVCVER&",
1539+ name = "Qt5.15.5-Windows-x86_64-VS2017-&HOSTTOOLVERSION&",
16081540 qtVersion = "5.15.5-5",
16091541 host = "Win10",
16101542 toolchain = "MSVC2017-64",
@@ -1641,7 +1573,7 @@ conf.Q5wx6v7 = {
16411573 }
16421574
16431575 conf.Q5wx3v9 = {
1644- name = "Qt5.15.5-Windows-x86-VS2019-&MSVCVER&",
1576+ name = "Qt5.15.5-Windows-x86-VS2019-&HOSTTOOLVERSION&",
16451577 qtVersion = "5.15.5-5",
16461578 host = "Win10",
16471579 toolchain = "MSVC2019-32",
@@ -1677,7 +1609,7 @@ conf.Q5wx3v9 = {
16771609 }
16781610
16791611 conf.Q5wx3v9sf = {
1680- name = "Qt5.15.5-Windows-x86-VS2019-&MSVCVER&-staticFull",
1612+ name = "Qt5.15.5-Windows-x86-VS2019-&HOSTTOOLVERSION&-staticFull",
16811613 qtVersion = "5.15.5-5",
16821614 host = "Win10",
16831615 toolchain = "MSVC2019-32",
@@ -1719,7 +1651,7 @@ conf.Q5wx3v9sf = {
17191651 }
17201652
17211653 conf.Q5wx6v9 = {
1722- name = "Qt5.15.5-Windows-x86_64-VS2019-&MSVCVER&",
1654+ name = "Qt5.15.5-Windows-x86_64-VS2019-&HOSTTOOLVERSION&",
17231655 qtVersion = "5.15.5-5",
17241656 host = "Win10",
17251657 toolchain = "MSVC2019-64",
@@ -1755,7 +1687,7 @@ conf.Q5wx6v9 = {
17551687 }
17561688
17571689 conf.Q5wx6v9sf = {
1758- name = "Qt5.15.5-Windows-x86_64-VS2019-&MSVCVER&-staticFull",
1690+ name = "Qt5.15.5-Windows-x86_64-VS2019-&HOSTTOOLVERSION&-staticFull",
17591691 qtVersion = "5.15.5-5",
17601692 host = "Win10",
17611693 toolchain = "MSVC2019-64",
@@ -1797,7 +1729,7 @@ conf.Q5wx6v9sf = {
17971729 }
17981730
17991731 conf.Q5wx6v2 = {
1800- name = "Qt5.15.5-Windows-x86_64-VS2022-&MSVCVER&",
1732+ name = "Qt5.15.5-Windows-x86_64-VS2022-&HOSTTOOLVERSION&",
18011733 qtVersion = "5.15.5-5",
18021734 host = "Win10",
18031735 toolchain = "MSVC2022-64",
@@ -1834,7 +1766,7 @@ conf.Q5wx6v2 = {
18341766 }
18351767
18361768 conf.Q5wx3m8 = {
1837- name = "Qt5.15.5-Windows-x86-MinGW8.1.0",
1769+ name = "Qt5.15.5-Windows-x86-MinGW&HOSTTOOLVERSION&",
18381770 qtVersion = "5.15.5",
18391771 host = "Win10",
18401772 toolchain = "MinGW810-32",
@@ -1869,7 +1801,7 @@ conf.Q5wx3m8 = {
18691801 }
18701802
18711803 conf.Q5wx3m8sf = {
1872- name = "Qt5.15.5-Windows-x86-MinGW8.1.0-staticFull",
1804+ name = "Qt5.15.5-Windows-x86-MinGW&HOSTTOOLVERSION&-staticFull",
18731805 qtVersion = "5.15.5",
18741806 host = "Win10",
18751807 toolchain = "MinGW810-32",
@@ -1909,7 +1841,7 @@ conf.Q5wx3m8sf = {
19091841 }
19101842
19111843 conf.Q5wx6m8 = {
1912- name = "Qt5.15.5-Windows-x86_64-MinGW8.1.0",
1844+ name = "Qt5.15.5-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
19131845 qtVersion = "5.15.5",
19141846 host = "Win10",
19151847 toolchain = "MinGW810-64",
@@ -1944,7 +1876,7 @@ conf.Q5wx6m8 = {
19441876 }
19451877
19461878 conf.Q5wx6m8sf = {
1947- name = "Qt5.15.5-Windows-x86_64-MinGW8.1.0-staticFull",
1879+ name = "Qt5.15.5-Windows-x86_64-MinGW&HOSTTOOLVERSION&-staticFull",
19481880 qtVersion = "5.15.5",
19491881 host = "Win10",
19501882 toolchain = "MinGW810-64",
@@ -1984,7 +1916,7 @@ conf.Q5wx6m8sf = {
19841916 }
19851917
19861918 conf.Q5mx6 = {
1987- name = "Qt5.15.5-macOS-x86_64-AppleClang&AppleClangVersion&",
1919+ name = "Qt5.15.5-macOS-x86_64-AppleClang&HOSTTOOLVERSION&",
19881920 qtVersion = "5.15.5-5",
19891921 host = "macOSLegacy",
19901922 configureParameter = [[
@@ -2019,7 +1951,7 @@ conf.Q5mx6 = {
20191951 }
20201952
20211953 conf.Q5mx6nf = {
2022- name = "Qt5.15.5-macOS-x86_64-AppleClang&AppleClangVersion&-noFramework",
1954+ name = "Qt5.15.5-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-noFramework",
20231955 qtVersion = "5.15.5-5",
20241956 host = "macOSLegacy",
20251957 variant = {"-noFramework"},
@@ -2056,7 +1988,7 @@ conf.Q5mx6nf = {
20561988 }
20571989
20581990 conf.Q5wx6m8_aalnl = {
2059- name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-XWindows-x86_64-MinGW8.1.0",
1991+ name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
20601992 qtVersion = "5.15.5",
20611993 host = "Win10",
20621994 toolchain = "MinGW810-64",
@@ -2109,7 +2041,7 @@ conf.Q5wx6m8_aalnl = {
21092041 }
21102042
21112043 conf.Q5lx6_aalnl = {
2112- name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-xLinux-x86_64-gcc8.5.0",
2044+ name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
21132045 qtVersion = "5.15.5",
21142046 host = "CentOS8",
21152047 target = "Android-21",
@@ -2161,7 +2093,7 @@ conf.Q5lx6_aalnl = {
21612093 }
21622094
21632095 conf.Q5mx6_aalnl = {
2164- name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-xmacOS-x86_64-AppleClang&AppleClangVersion&",
2096+ name = "Qt5.15.5-Android-ALL-Clang-NDKr21e-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
21652097 qtVersion = "5.15.5",
21662098 host = "macOSLegacy",
21672099 target = "Android-21",
@@ -2213,7 +2145,7 @@ conf.Q5mx6_aalnl = {
22132145 }
22142146
22152147 conf.Q5wx6m8_W = {
2216- name = "Qt5.15.5-WebAssembly-emscripten1.39.8-xWindows-x86_64-MinGW8.1.0",
2148+ name = "Qt5.15.5-WebAssembly-emscripten&TARGETEMCCVERSION&-xWindows-x86_64-MinGW&HOSTTOOLVERSION&",
22172149 qtVersion = "5.15.5",
22182150 host = "Win10",
22192151 toolchain = "MinGW810-64",
@@ -2249,7 +2181,7 @@ conf.Q5wx6m8_W = {
22492181 }
22502182
22512183 conf.Q5lx6_W = {
2252- name = "Qt5.15.5-WebAssembly-emscripten1.39.8-xLinux-x86_64-gcc8.5.0",
2184+ name = "Qt5.15.5-WebAssembly-emscripten&TARGETEMCCVERSION&-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
22532185 qtVersion = "5.15.5",
22542186 host = "CentOS8",
22552187 target = "WebAssembly",
@@ -2284,7 +2216,7 @@ conf.Q5lx6_W = {
22842216 }
22852217
22862218 conf.Q5mx6_W = {
2287- name = "Qt5.15.5-WebAssembly-emscripten1.39.8-xmacOS-x86_64-AppleClang&AppleClangVersion&",
2219+ name = "Qt5.15.5-WebAssembly-emscripten&TARGETEMCCVERSION&-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
22882220 qtVersion = "5.15.5",
22892221 host = "macOSLegacy",
22902222 target = "WebAssembly",
@@ -2321,7 +2253,7 @@ conf.Q5mx6_W = {
23212253 --------------------------------------------------------------------
23222254
23232255 conf.q5_kdewx3m8 = {
2324- name = "Qt5.15-KDE-Windows-x86-MinGW8.1.0",
2256+ name = "Qt5.15-KDE-Windows-x86-MinGW&HOSTTOOLVERSION&",
23252257 qtVersion = "5.15.k",
23262258 host = "Win10",
23272259 toolchain = "MinGW810-32",
@@ -2356,7 +2288,7 @@ conf.q5_kdewx3m8 = {
23562288 }
23572289
23582290 conf.q5_kdewx6m8 = {
2359- name = "Qt5.15-KDE-Windows-x86_64-MinGW8.1.0",
2291+ name = "Qt5.15-KDE-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
23602292 qtVersion = "5.15.k",
23612293 host = "Win10",
23622294 toolchain = "MinGW810-64",
@@ -2391,7 +2323,7 @@ conf.q5_kdewx6m8 = {
23912323 }
23922324
23932325 conf.q5_kdewx3v9 = {
2394- name = "Qt5.15-KDE-Windows-x86-VS2019-&MSVCVER&",
2326+ name = "Qt5.15-KDE-Windows-x86-VS2019-&HOSTTOOLVERSION&",
23952327 qtVersion = "5.15.k",
23962328 host = "Win10",
23972329 toolchain = "MSVC2019-32",
@@ -2427,7 +2359,7 @@ conf.q5_kdewx3v9 = {
24272359 }
24282360
24292361 conf.q5_kdewx6v9 = {
2430- name = "Qt5.15-KDE-Windows-x86_64-VS2019-&MSVCVER&",
2362+ name = "Qt5.15-KDE-Windows-x86_64-VS2019-&HOSTTOOLVERSION&",
24312363 qtVersion = "5.15.k",
24322364 host = "Win10",
24332365 toolchain = "MSVC2019-64",
@@ -2463,7 +2395,7 @@ conf.q5_kdewx6v9 = {
24632395 }
24642396
24652397 conf.q5_kdewx6v2 = {
2466- name = "Qt5.15-KDE-Windows-x86_64-VS2022-&MSVCVER&",
2398+ name = "Qt5.15-KDE-Windows-x86_64-VS2022-&HOSTTOOLVERSION&",
24672399 qtVersion = "5.15.k",
24682400 host = "Win10",
24692401 toolchain = "MSVC2022-64",
@@ -2499,7 +2431,7 @@ conf.q5_kdewx6v2 = {
24992431 }
25002432
25012433 conf.q5_kdemx6 = {
2502- name = "Qt5.15-KDE-macOS-x86_64-AppleClang&AppleClangVersion&",
2434+ name = "Qt5.15-KDE-macOS-x86_64-AppleClang&HOSTTOOLVERSION&",
25032435 qtVersion = "5.15.k",
25042436 host = "macOS1015",
25052437 configureParameter = [[
@@ -2534,7 +2466,7 @@ conf.q5_kdemx6 = {
25342466 }
25352467
25362468 conf.q5_kdemx6nf = {
2537- name = "Qt5.15-KDE-macOS-x86_64-AppleClang&AppleClangVersion&-noFramework",
2469+ name = "Qt5.15-KDE-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-noFramework",
25382470 qtVersion = "5.15.k",
25392471 host = "macOS1015",
25402472 variant = {"-noFramework"},
@@ -2571,7 +2503,7 @@ conf.q5_kdemx6nf = {
25712503 }
25722504
25732505 conf.q5_kdewx6m8_aalnl = {
2574- name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-XWindows-x86_64-MinGW8.1.0",
2506+ name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
25752507 qtVersion = "5.15.k",
25762508 host = "Win10",
25772509 toolchain = "MinGW810-64",
@@ -2624,7 +2556,7 @@ conf.q5_kdewx6m8_aalnl = {
26242556 }
26252557
26262558 conf.q5_kdelx6_aalnl = {
2627- name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-xLinux-x86_64-gcc8.5.0",
2559+ name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
26282560 qtVersion = "5.15.k",
26292561 host = "CentOS8",
26302562 target = "Android-21",
@@ -2676,7 +2608,7 @@ conf.q5_kdelx6_aalnl = {
26762608 }
26772609
26782610 conf.q5_kdemx6_aalnl = {
2679- name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-xmacOS-x86_64-AppleClang&AppleClangVersion&",
2611+ name = "Qt5.15-KDE-Android-ALL-Clang-NDKr21e-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
26802612 qtVersion = "5.15.k",
26812613 host = "macOS1015",
26822614 target = "Android-21",
@@ -2730,7 +2662,7 @@ conf.q5_kdemx6_aalnl = {
27302662 --------------------------------------------------------------------
27312663
27322664 conf.q6_2wx6v9 = {
2733- name = "Qt6.2.4-Windows-x86_64-VS2019-&MSVCVER&",
2665+ name = "Qt6.2.4-Windows-x86_64-VS2019-&HOSTTOOLVERSION&",
27342666 qtVersion = "6.2.4",
27352667 host = "Win10",
27362668 toolchain = "MSVC2019-64",
@@ -2766,7 +2698,7 @@ conf.q6_2wx6v9 = {
27662698 }
27672699
27682700 conf.q6_2wx6v9st = {
2769- name = "Qt6.2.4-Windows-x86_64-VS2019-&MSVCVER&-static",
2701+ name = "Qt6.2.4-Windows-x86_64-VS2019-&HOSTTOOLVERSION&-static",
27702702 qtVersion = "6.2.4",
27712703 host = "Win10",
27722704 toolchain = "MSVC2019-64",
@@ -2823,7 +2755,7 @@ conf.q6_2wx6v9st = {
28232755 }
28242756
28252757 conf.q6_2wx6v9sf = {
2826- name = "Qt6.2.4-Windows-x86_64-VS2019-&MSVCVER&-staticFull",
2758+ name = "Qt6.2.4-Windows-x86_64-VS2019-&HOSTTOOLVERSION&-staticFull",
28272759 qtVersion = "6.2.4",
28282760 host = "Win10",
28292761 toolchain = "MSVC2019-64",
@@ -2859,7 +2791,7 @@ conf.q6_2wx6v9sf = {
28592791 }
28602792
28612793 conf.q6_2wx6v9_wa6v9 = {
2862- name = "Qt6.2.4-Windows-arm64-VS2019-&MSVCVER&-XWindows-x86_64-VS2019-&MSVCVER&",
2794+ name = "Qt6.2.4-Windows-arm64-VS2019-&HOSTTOOLVERSION&-XWindows-x86_64-VS2019-&HOSTTOOLVERSION&",
28632795 qtVersion = "6.2.4",
28642796 host = "Win10",
28652797 target = "Win10Arm",
@@ -2895,7 +2827,7 @@ conf.q6_2wx6v9_wa6v9 = {
28952827 }
28962828
28972829 conf.q6_2wx6v2 = {
2898- name = "Qt6.2.4-Windows-x86_64-VS2022-&MSVCVER&",
2830+ name = "Qt6.2.4-Windows-x86_64-VS2022-&HOSTTOOLVERSION&",
28992831 qtVersion = "6.2.4",
29002832 host = "Win10",
29012833 toolchain = "MSVC2022-64",
@@ -2930,7 +2862,7 @@ conf.q6_2wx6v2 = {
29302862 }
29312863
29322864 conf.q6_2wx6m1 = {
2933- name = "Qt6.2.4-Windows-x86_64-MinGW11.2.0",
2865+ name = "Qt6.2.4-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
29342866 qtVersion = "6.2.4",
29352867 host = "Win10",
29362868 toolchain = "MinGW1120-64",
@@ -2964,7 +2896,7 @@ conf.q6_2wx6m1 = {
29642896 }
29652897
29662898 conf.q6_2wx6m1st = {
2967- name = "Qt6.2.4-Windows-x86_64-MinGW11.2.0-static",
2899+ name = "Qt6.2.4-Windows-x86_64-MinGW&HOSTTOOLVERSION&-static",
29682900 qtVersion = "6.2.4",
29692901 host = "Win10",
29702902 toolchain = "MinGW1120-64",
@@ -3022,7 +2954,7 @@ conf.q6_2wx6m1st = {
30222954 }
30232955
30242956 conf.q6_2wx6m1sf = {
3025- name = "Qt6.2.4-Windows-x86_64-MinGW11.2.0-staticFull",
2957+ name = "Qt6.2.4-Windows-x86_64-MinGW&HOSTTOOLVERSION&-staticFull",
30262958 qtVersion = "6.2.4",
30272959 host = "Win10",
30282960 toolchain = "MinGW1120-64",
@@ -3059,7 +2991,7 @@ conf.q6_2wx6m1sf = {
30592991 }
30602992
30612993 conf.q6_2wx6m2 = {
3062- name = "Qt6.2.4-Windows-x86_64-MinGW12.1.0",
2994+ name = "Qt6.2.4-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
30632995 qtVersion = "6.2.4",
30642996 host = "Win10",
30652997 toolchain = "MinGW1210-64",
@@ -3093,7 +3025,7 @@ conf.q6_2wx6m2 = {
30933025 }
30943026
30953027 conf.q6_2wx6m2sf = {
3096- name = "Qt6.2.4-Windows-x86_64-MinGW12.1.0-staticFull",
3028+ name = "Qt6.2.4-Windows-x86_64-MinGW&HOSTTOOLVERSION&-staticFull",
30973029 qtVersion = "6.2.4",
30983030 host = "Win10",
30993031 toolchain = "MinGW1210-64",
@@ -3132,7 +3064,7 @@ conf.q6_2wx6m2sf = {
31323064 -- Note: Current instruction by "q6_*wx6mu" has nowhere to indicate that this is an LLVM-based toolchain.
31333065 -- Future version of this build configuration should be called "q6_*wx6Lu" where "L" means LLVM-based toolchain.
31343066 conf.q6_2wx6mu = {
3135- name = "Qt6.2.4-Windows-x86_64-llvm-mingw-14.0.0-ucrt",
3067+ name = "Qt6.2.4-Windows-x86_64-llvm-mingw-&HOSTTOOLVERSION&-ucrt",
31363068 qtVersion = "6.2.4",
31373069 host = "Win10",
31383070 toolchain = "MinGWLLVM-ucrt14-64",
@@ -3173,7 +3105,7 @@ conf.q6_2wx6mu = {
31733105 -- Note: Current instruction by "q6_*wx6mv" has nowhere to indicate that this is an LLVM-based toolchain.
31743106 -- Note: Future version of this build configuration should be called "q6_*wx6Lv" where "L" means LLVM-based toolchain.
31753107 conf.q6_2wx6mv = {
3176- name = "Qt6.2.4-Windows-x86_64-llvm-mingw-14.0.0-msvcrt",
3108+ name = "Qt6.2.4-Windows-x86_64-llvm-mingw-&HOSTTOOLVERSION&-msvcrt",
31773109 qtVersion = "6.2.4",
31783110 host = "Win10",
31793111 toolchain = "MinGWLLVM-msvcrt14-64",
@@ -3212,7 +3144,7 @@ conf.q6_2wx6mv = {
32123144 }
32133145
32143146 conf.q6_2lx6st = {
3215- name = "Qt6.2.4-Linux-x86_64-gcc8.5.0-static",
3147+ name = "Qt6.2.4-Linux-x86_64-gcc&HOSTTOOLVERSION&-static",
32163148 qtVersion = "6.2.4",
32173149 host = "CentOS8",
32183150 variant = {"-static"},
@@ -3264,7 +3196,7 @@ conf.q6_2lx6st = {
32643196 }
32653197
32663198 conf.q6_2mx6 = {
3267- name = "Qt6.2.4-macOS-x86_64-AppleClang&AppleClangVersion&",
3199+ name = "Qt6.2.4-macOS-x86_64-AppleClang&HOSTTOOLVERSION&",
32683200 qtVersion = "6.2.4",
32693201 host = "macOS1015",
32703202 opensslConf = "o3mx6",
@@ -3301,7 +3233,7 @@ conf.q6_2mx6 = {
33013233 }
33023234
33033235 conf.q6_2mx6nf = {
3304- name = "Qt6.2.4-macOS-x86_64-AppleClang&AppleClangVersion&-noFramework",
3236+ name = "Qt6.2.4-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-noFramework",
33053237 qtVersion = "6.2.4",
33063238 host = "macOS1015",
33073239 variant = {"-noFramework"},
@@ -3339,7 +3271,7 @@ conf.q6_2mx6nf = {
33393271 }
33403272
33413273 conf.q6_2mx6st = {
3342- name = "Qt6.2.4-macOS-x86_64-AppleClang&AppleClangVersion&-static",
3274+ name = "Qt6.2.4-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-static",
33433275 qtVersion = "6.2.4",
33443276 host = "macOS1015",
33453277 variant = {"-static"},
@@ -3396,7 +3328,7 @@ conf.q6_2mx6st = {
33963328 }
33973329
33983330 conf.q6_2mx6sf = {
3399- name = "Qt6.2.4-macOS-x86_64-AppleClang&AppleClangVersion&-staticFull",
3331+ name = "Qt6.2.4-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-staticFull",
34003332 qtVersion = "6.2.4",
34013333 host = "macOS1015",
34023334 variant = {"-staticFull"},
@@ -3432,7 +3364,7 @@ conf.q6_2mx6sf = {
34323364 }
34333365
34343366 conf.q6_2ma6 = {
3435- name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&AppleClangVersion&",
3367+ name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&",
34363368 qtVersion = "6.2.4",
34373369 host = "macOSM1",
34383370 opensslConf = "o3ma6",
@@ -3469,7 +3401,7 @@ conf.q6_2ma6 = {
34693401 }
34703402
34713403 conf.q6_2ma6nf = {
3472- name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&AppleClangVersion&-noFramework",
3404+ name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&-noFramework",
34733405 qtVersion = "6.2.4",
34743406 host = "macOSM1",
34753407 variant = {"-noFramework"},
@@ -3507,7 +3439,7 @@ conf.q6_2ma6nf = {
35073439 }
35083440
35093441 conf.q6_2ma6sf = {
3510- name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&AppleClangVersion&-staticFull",
3442+ name = "Qt6.2.4-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&-staticFull",
35113443 qtVersion = "6.2.4",
35123444 host = "macOSM1",
35133445 variant = {"-staticFull"},
@@ -3543,7 +3475,7 @@ conf.q6_2ma6sf = {
35433475 }
35443476
35453477 conf.q6_2wx6m1_aa3n3 = {
3546- name = "Qt6.2.4-Android-arm-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
3478+ name = "Qt6.2.4-Android-arm-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
35473479 qtVersion = "6.2.4",
35483480 host = "Win10",
35493481 target = "Android-24",
@@ -3582,7 +3514,7 @@ conf.q6_2wx6m1_aa3n3 = {
35823514 }
35833515
35843516 conf.q6_2wx6m1_aa6n3 = {
3585- name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
3517+ name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
35863518 qtVersion = "6.2.4",
35873519 host = "Win10",
35883520 target = "Android-24",
@@ -3621,7 +3553,7 @@ conf.q6_2wx6m1_aa6n3 = {
36213553 }
36223554
36233555 conf.q6_2wx6m1_ax3n3 = {
3624- name = "Qt6.2.4-Android-x86-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
3556+ name = "Qt6.2.4-Android-x86-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
36253557 qtVersion = "6.2.4",
36263558 host = "Win10",
36273559 target = "Android-24",
@@ -3660,7 +3592,7 @@ conf.q6_2wx6m1_ax3n3 = {
36603592 }
36613593
36623594 conf.q6_2wx6m1_ax6n3 = {
3663- name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
3595+ name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
36643596 qtVersion = "6.2.4",
36653597 host = "Win10",
36663598 target = "Android-24",
@@ -3699,7 +3631,7 @@ conf.q6_2wx6m1_ax6n3 = {
36993631 }
37003632
37013633 conf.q6_2lx6_aa3n3 = {
3702- name = "Qt6.2.4-Android-arm-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
3634+ name = "Qt6.2.4-Android-arm-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
37033635 qtVersion = "6.2.4",
37043636 host = "CentOS8",
37053637 target = "Android-24",
@@ -3736,7 +3668,7 @@ conf.q6_2lx6_aa3n3 = {
37363668 }
37373669
37383670 conf.q6_2lx6_aa6n3 = {
3739- name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
3671+ name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
37403672 qtVersion = "6.2.4",
37413673 host = "CentOS8",
37423674 target = "Android-24",
@@ -3773,7 +3705,7 @@ conf.q6_2lx6_aa6n3 = {
37733705 }
37743706
37753707 conf.q6_2lx6_ax3n3 = {
3776- name = "Qt6.2.4-Android-x86-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
3708+ name = "Qt6.2.4-Android-x86-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
37773709 qtVersion = "6.2.4",
37783710 host = "CentOS8",
37793711 target = "Android-24",
@@ -3810,7 +3742,7 @@ conf.q6_2lx6_ax3n3 = {
38103742 }
38113743
38123744 conf.q6_2lx6_ax6n3 = {
3813- name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
3745+ name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
38143746 qtVersion = "6.2.4",
38153747 host = "CentOS8",
38163748 target = "Android-24",
@@ -3847,7 +3779,7 @@ conf.q6_2lx6_ax6n3 = {
38473779 }
38483780
38493781 conf.q6_2mx6_aa3n3 = {
3850- name = "Qt6.2.4-Android-arm-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
3782+ name = "Qt6.2.4-Android-arm-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
38513783 qtVersion = "6.2.4",
38523784 host = "macOS1015",
38533785 target = "Android-24",
@@ -3884,7 +3816,7 @@ conf.q6_2mx6_aa3n3 = {
38843816 }
38853817
38863818 conf.q6_2mx6_aa6n3 = {
3887- name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
3819+ name = "Qt6.2.4-Android-arm64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
38883820 qtVersion = "6.2.4",
38893821 host = "macOS1015",
38903822 target = "Android-24",
@@ -3921,7 +3853,7 @@ conf.q6_2mx6_aa6n3 = {
39213853 }
39223854
39233855 conf.q6_2mx6_ax3n3 = {
3924- name = "Qt6.2.4-Android-x86-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
3856+ name = "Qt6.2.4-Android-x86-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
39253857 qtVersion = "6.2.4",
39263858 host = "macOS1015",
39273859 target = "Android-24",
@@ -3958,7 +3890,7 @@ conf.q6_2mx6_ax3n3 = {
39583890 }
39593891
39603892 conf.q6_2mx6_ax6n3 = {
3961- name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
3893+ name = "Qt6.2.4-Android-x86_64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
39623894 qtVersion = "6.2.4",
39633895 host = "macOS1015",
39643896 target = "Android-24",
@@ -3996,7 +3928,7 @@ conf.q6_2mx6_ax6n3 = {
39963928
39973929 -- WebAssembly uses emcmake which don't need a toolchain file
39983930 conf.q6_2wx6m1_W = {
3999- name = "Qt6.2.4-WebAssembly-emscripten2.0.14-xWindows-x86_64-MinGW11.2.0",
3931+ name = "Qt6.2.4-WebAssembly-emscripten&TARGETEMCCVERSION&-xWindows-x86_64-MinGW&HOSTTOOLVERSION&",
40003932 qtVersion = "6.2.4",
40013933 host = "Win10",
40023934 toolchain = "MinGW1120-64",
@@ -4028,7 +3960,7 @@ conf.q6_2wx6m1_W = {
40283960 }
40293961
40303962 conf.q6_2lx6_W = {
4031- name = "Qt6.2.4-WebAssembly-emscripten2.0.14-xLinux-x86_64-gcc8.5.0",
3963+ name = "Qt6.2.4-WebAssembly-emscripten&TARGETEMCCVERSION&-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
40323964 qtVersion = "6.2.4",
40333965 host = "CentOS8",
40343966 target = "WebAssembly",
@@ -4057,7 +3989,7 @@ conf.q6_2lx6_W = {
40573989 }
40583990
40593991 conf.q6_2mx6_W = {
4060- name = "Qt6.2.4-WebAssembly-emscripten2.0.14-xmacOS-x86_64-AppleClang&AppleClangVersion&",
3992+ name = "Qt6.2.4-WebAssembly-emscripten&TARGETEMCCVERSION&-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
40613993 qtVersion = "6.2.4",
40623994 host = "macOS1015",
40633995 target = "WebAssembly",
@@ -4088,7 +4020,7 @@ conf.q6_2mx6_W = {
40884020 --------------------------------------------------------------------
40894021
40904022 conf.q6_3wx6v9 = {
4091- name = "Qt6.3.1-Windows-x86_64-VS2019-&MSVCVER&",
4023+ name = "Qt6.3.1-Windows-x86_64-VS2019-&HOSTTOOLVERSION&",
40924024 qtVersion = "6.3.1",
40934025 host = "Win10",
40944026 toolchain = "MSVC2019-64",
@@ -4124,7 +4056,7 @@ conf.q6_3wx6v9 = {
41244056 }
41254057
41264058 conf.q6_3wx6v2 = {
4127- name = "Qt6.3.1-Windows-x86_64-VS2022-&MSVCVER&",
4059+ name = "Qt6.3.1-Windows-x86_64-VS2022-&HOSTTOOLVERSION&",
41284060 qtVersion = "6.3.1",
41294061 host = "Win10",
41304062 toolchain = "MSVC2022-64",
@@ -4159,7 +4091,7 @@ conf.q6_3wx6v2 = {
41594091 }
41604092
41614093 conf.q6_3wx6v2st = {
4162- name = "Qt6.3.1-Windows-x86_64-VS2022-&MSVCVER&-static",
4094+ name = "Qt6.3.1-Windows-x86_64-VS2022-&HOSTTOOLVERSION&-static",
41634095 qtVersion = "6.3.1",
41644096 host = "Win10",
41654097 toolchain = "MSVC2022-64",
@@ -4216,7 +4148,7 @@ conf.q6_3wx6v2st = {
42164148 }
42174149
42184150 conf.q6_3wx6v2_wa6v2 = {
4219- name = "Qt6.3.1-Windows-arm64-VS2022-&MSVCVER&-XWindows-x86_64-VS2022-&MSVCVER&",
4151+ name = "Qt6.3.1-Windows-arm64-VS2022-&HOSTTOOLVERSION&-XWindows-x86_64-VS2022-&HOSTTOOLVERSION&",
42204152 qtVersion = "6.3.1",
42214153 host = "Win10",
42224154 target = "Win10Arm",
@@ -4252,7 +4184,7 @@ conf.q6_3wx6v2_wa6v2 = {
42524184 }
42534185
42544186 conf.q6_3wx6m1 = {
4255- name = "Qt6.3.1-Windows-x86_64-MinGW11.2.0",
4187+ name = "Qt6.3.1-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
42564188 qtVersion = "6.3.1",
42574189 host = "Win10",
42584190 toolchain = "MinGW1120-64",
@@ -4286,7 +4218,7 @@ conf.q6_3wx6m1 = {
42864218 }
42874219
42884220 conf.q6_3wx6m1st = {
4289- name = "Qt6.3.1-Windows-x86_64-MinGW11.2.0-static",
4221+ name = "Qt6.3.1-Windows-x86_64-MinGW&HOSTTOOLVERSION&-static",
42904222 qtVersion = "6.3.1",
42914223 host = "Win10",
42924224 toolchain = "MinGW1120-64",
@@ -4344,7 +4276,7 @@ conf.q6_3wx6m1st = {
43444276 }
43454277
43464278 conf.q6_3wx6m2 = {
4347- name = "Qt6.3.1-Windows-x86_64-MinGW12.1.0",
4279+ name = "Qt6.3.1-Windows-x86_64-MinGW&HOSTTOOLVERSION&",
43484280 qtVersion = "6.3.1",
43494281 host = "Win10",
43504282 toolchain = "MinGW1210-64",
@@ -4380,7 +4312,7 @@ conf.q6_3wx6m2 = {
43804312 -- Note: Current instruction by "q6_*wx6mu" has nowhere to indicate that this is an LLVM-based toolchain.
43814313 -- Note: Future version of this build configuration should be called "q6_*wx6Lu" where "L" means LLVM-based toolchain.
43824314 conf.q6_3wx6mu = {
4383- name = "Qt6.3.1-Windows-x86_64-llvm-mingw-14.0.0-ucrt",
4315+ name = "Qt6.3.1-Windows-x86_64-llvm-mingw-&HOSTTOOLVERSION&-ucrt",
43844316 qtVersion = "6.3.1",
43854317 host = "Win10",
43864318 toolchain = "MinGWLLVM-ucrt14-64",
@@ -4421,7 +4353,7 @@ conf.q6_3wx6mu = {
44214353 -- Note: Current instruction by "q6_*wx6mv" has nowhere to indicate that this is an LLVM-based toolchain.
44224354 -- Note: Future version of this build configuration should be called "q6_*wx6Lv" where "L" means LLVM-based toolchain.
44234355 conf.q6_3wx6mv = {
4424- name = "Qt6.3.1-Windows-x86_64-llvm-mingw-14.0.0-msvcrt",
4356+ name = "Qt6.3.1-Windows-x86_64-llvm-mingw-&HOSTTOOLVERSION&-msvcrt",
44254357 qtVersion = "6.3.1",
44264358 host = "Win10",
44274359 toolchain = "MinGWLLVM-msvcrt14-64",
@@ -4460,7 +4392,7 @@ conf.q6_3wx6mv = {
44604392 }
44614393
44624394 conf.q6_3lx6st = {
4463- name = "Qt6.3.1-Linux-x86_64-gcc8.5.0-static",
4395+ name = "Qt6.3.1-Linux-x86_64-gcc&HOSTTOOLVERSION&-static",
44644396 qtVersion = "6.3.1",
44654397 host = "CentOS8",
44664398 variant = {"-static"},
@@ -4512,7 +4444,7 @@ conf.q6_3lx6st = {
45124444 }
45134445
45144446 conf.q6_3mx6 = {
4515- name = "Qt6.3.1-macOS-x86_64-AppleClang&AppleClangVersion&",
4447+ name = "Qt6.3.1-macOS-x86_64-AppleClang&HOSTTOOLVERSION&",
45164448 qtVersion = "6.3.1",
45174449 host = "macOS1015",
45184450 opensslConf = "o3mx6",
@@ -4550,7 +4482,7 @@ conf.q6_3mx6 = {
45504482 }
45514483
45524484 conf.q6_3mx6nf = {
4553- name = "Qt6.3.1-macOS-x86_64-AppleClang&AppleClangVersion&-noFramework",
4485+ name = "Qt6.3.1-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-noFramework",
45544486 qtVersion = "6.3.1",
45554487 host = "macOS1015",
45564488 variant = {"-noFramework"},
@@ -4589,7 +4521,7 @@ conf.q6_3mx6nf = {
45894521 }
45904522
45914523 conf.q6_3mx6st = {
4592- name = "Qt6.3.1-macOS-x86_64-AppleClang&AppleClangVersion&-static",
4524+ name = "Qt6.3.1-macOS-x86_64-AppleClang&HOSTTOOLVERSION&-static",
45934525 qtVersion = "6.3.1",
45944526 host = "macOS1015",
45954527 variant = {"-static"},
@@ -4646,7 +4578,7 @@ conf.q6_3mx6st = {
46464578 }
46474579
46484580 conf.q6_3ma6 = {
4649- name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&AppleClangVersion&",
4581+ name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&",
46504582 qtVersion = "6.3.1",
46514583 host = "macOSM1",
46524584 opensslConf = "o3ma6",
@@ -4684,7 +4616,7 @@ conf.q6_3ma6 = {
46844616 }
46854617
46864618 conf.q6_3ma6nf = {
4687- name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&AppleClangVersion&-noFramework",
4619+ name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&-noFramework",
46884620 qtVersion = "6.3.1",
46894621 host = "macOSM1",
46904622 variant = {"-noFramework"},
@@ -4723,7 +4655,7 @@ conf.q6_3ma6nf = {
47234655 }
47244656
47254657 conf.q6_3ma6st = {
4726- name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&AppleClangVersion&-static",
4658+ name = "Qt6.3.1-macOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&-static",
47274659 qtVersion = "6.3.1",
47284660 host = "macOSM1",
47294661 variant = {"-static"},
@@ -4780,7 +4712,7 @@ conf.q6_3ma6st = {
47804712 }
47814713
47824714 conf.q6_3wx6m1_aa6n3 = {
4783- name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
4715+ name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
47844716 qtVersion = "6.3.1",
47854717 host = "Win10",
47864718 target = "Android-24",
@@ -4819,7 +4751,7 @@ conf.q6_3wx6m1_aa6n3 = {
48194751 }
48204752
48214753 conf.q6_3wx6m1_ax6n3 = {
4822- name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-XWindows-x86_64-MinGW11.2.0",
4754+ name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-XWindows-x86_64-MinGW&HOSTTOOLVERSION&",
48234755 qtVersion = "6.3.1",
48244756 host = "Win10",
48254757 target = "Android-24",
@@ -4858,7 +4790,7 @@ conf.q6_3wx6m1_ax6n3 = {
48584790 }
48594791
48604792 conf.q6_3lx6_aa6n3 = {
4861- name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
4793+ name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
48624794 qtVersion = "6.3.1",
48634795 host = "CentOS8",
48644796 target = "Android-24",
@@ -4895,7 +4827,7 @@ conf.q6_3lx6_aa6n3 = {
48954827 }
48964828
48974829 conf.q6_3lx6_ax6n3 = {
4898- name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xLinux-x86_64-gcc8.5.0",
4830+ name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
48994831 qtVersion = "6.3.1",
49004832 host = "CentOS8",
49014833 target = "Android-24",
@@ -4932,7 +4864,7 @@ conf.q6_3lx6_ax6n3 = {
49324864 }
49334865
49344866 conf.q6_3mx6_aa6n3 = {
4935- name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
4867+ name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
49364868 qtVersion = "6.3.1",
49374869 host = "macOS1015",
49384870 target = "Android-24",
@@ -4969,7 +4901,7 @@ conf.q6_3mx6_aa6n3 = {
49694901 }
49704902
49714903 conf.q6_3mx6_ax6n3 = {
4972- name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&AppleClangVersion&",
4904+ name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
49734905 qtVersion = "6.3.1",
49744906 host = "macOS1015",
49754907 target = "Android-24",
@@ -5006,7 +4938,7 @@ conf.q6_3mx6_ax6n3 = {
50064938 }
50074939
50084940 conf.q6_3ma6_aa6n3 = {
5009- name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xmacOS-arm64_v8a-AppleClang&AppleClangVersion&",
4941+ name = "Qt6.3.1-Android-arm64-Clang-NDKr23c-xmacOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&",
50104942 qtVersion = "6.3.1",
50114943 host = "macOSM1",
50124944 target = "Android-24",
@@ -5043,7 +4975,7 @@ conf.q6_3ma6_aa6n3 = {
50434975 }
50444976
50454977 conf.q6_3ma6_ax6n3 = {
5046- name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xmacOS-arm64_v8a-AppleClang&AppleClangVersion&",
4978+ name = "Qt6.3.1-Android-x86_64-Clang-NDKr23c-xmacOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&",
50474979 qtVersion = "6.3.1",
50484980 host = "macOSM1",
50494981 target = "Android-24",
@@ -5081,7 +5013,7 @@ conf.q6_3ma6_ax6n3 = {
50815013
50825014 -- WebAssembly uses emcmake which don't need a toolchain file
50835015 conf.q6_3wx6m1_W = {
5084- name = "Qt6.3.1-WebAssembly-emscripten3.0.0-xWindows-x86_64-MinGW11.2.0",
5016+ name = "Qt6.3.1-WebAssembly-emscripten&TARGETEMCCVERSION&-xWindows-x86_64-MinGW&HOSTTOOLVERSION&",
50855017 qtVersion = "6.3.1",
50865018 host = "Win10",
50875019 toolchain = "MinGW1120-64",
@@ -5113,7 +5045,7 @@ conf.q6_3wx6m1_W = {
51135045 }
51145046
51155047 conf.q6_3lx6_W = {
5116- name = "Qt6.3.1-WebAssembly-emscripten3.0.0-xLinux-x86_64-gcc8.5.0",
5048+ name = "Qt6.3.1-WebAssembly-emscripten&TARGETEMCCVERSION&-xLinux-x86_64-gcc&HOSTTOOLVERSION&",
51175049 qtVersion = "6.3.1",
51185050 host = "CentOS8",
51195051 target = "WebAssembly",
@@ -5142,7 +5074,7 @@ conf.q6_3lx6_W = {
51425074 }
51435075
51445076 conf.q6_3mx6_W = {
5145- name = "Qt6.3.1-WebAssembly-emscripten3.0.0-xmacOS-x86_64-AppleClang&AppleClangVersion&",
5077+ name = "Qt6.3.1-WebAssembly-emscripten&TARGETEMCCVERSION&-xmacOS-x86_64-AppleClang&HOSTTOOLVERSION&",
51465078 qtVersion = "6.3.1",
51475079 host = "macOS1015",
51485080 target = "WebAssembly",
@@ -5171,7 +5103,7 @@ conf.q6_3mx6_W = {
51715103 }
51725104
51735105 conf.q6_3ma6_W = {
5174- name = "Qt6.3.1-WebAssembly-emscripten3.0.0-xmacOS-arm64_v8a-AppleClang&AppleClangVersion&",
5106+ name = "Qt6.3.1-WebAssembly-emscripten&TARGETEMCCVERSION&-xmacOS-arm64_v8a-AppleClang&HOSTTOOLVERSION&",
51755107 qtVersion = "6.3.1",
51765108 host = "macOS1015",
51775109 target = "WebAssembly",
@@ -5218,19 +5150,6 @@ local QQtPatcherVersion = {
52185150
52195151 setmetatable(QQtPatcherVersion, versionMo)
52205152
5221-local MsvcVer = {
5222- ["MSVC2015"] = "14",
5223- ["MSVC2017"] = "15.9.49",
5224- ["MSVC2019"] = "16.11.16",
5225- ["MSVC2022"] = "17.2.4",
5226-}
5227-
5228-local AppleClangVersion = {
5229- ["macOS1015"] = "13.1.6",
5230- ["macOSM1"] = "13.1.6",
5231- ["macOSLegacy"] = "12.0.5",
5232-}
5233-
52345153 local Qt6StaticConf = {
52355154 Win10 = {
52365155 ["6.2.4"] = "q6_2wx6m1st",
@@ -5285,14 +5204,6 @@ for name, value in pairs(conf) do
52855204 if not value.toolchain then
52865205 value.toolchain = "PATH"
52875206 end
5288-
5289- -- hack MSVCVER into name
5290- if string.sub(value.toolchain, 1, 4) == "MSVC" then
5291- value.name = string.gsub(value.name, "%&MSVCVER%&", MsvcVer[string.sub(value.toolchain, 1, 8)])
5292- end
5293- if string.find(value.name, "AppleClang") then
5294- value.name = string.gsub(value.name, "%&AppleClangVersion%&", AppleClangVersion[value.host])
5295- end
52965207 end
52975208
52985209 local valueMo = {