mirror of https://github.com/qt/qt5.git
Provisioning: Bump emscripten version to 1.39.8 on Windows
Task-number: QTQAINFRA-3577 Change-Id: I63b06a8ac0b4a7233ed9031c7354f3b355c9f8ad Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
This commit is contained in:
parent
ee12ff9881
commit
939c014039
|
@ -35,33 +35,38 @@
|
|||
|
||||
# This script will install emscripten needed by WebAssembly
|
||||
|
||||
$version = "1.38.27"
|
||||
$versionNode = "8.9.1"
|
||||
$versionWinPython = "2.7.13"
|
||||
$version = "1.39.8"
|
||||
$versionNode = "12.9.1"
|
||||
$versionWinPython = "3.7.4"
|
||||
$versionJre = "8_update_152"
|
||||
|
||||
$urlOfficialMozilla = "https://s3.amazonaws.com/mozilla-games/emscripten/packages"
|
||||
$urlEmscripten = "https://storage.googleapis.com/webassembly/emscripten-releases-builds"
|
||||
|
||||
# cross-platform emscripten SDK
|
||||
$urlEmscriptenExternal="https://github.com/emscripten-core/emscripten/archive/$version.zip"
|
||||
$urlCache = "http://ci-files01-hki.intra.qt.io/input/emsdk"
|
||||
|
||||
$urlOfficialEmscriptenLlvm = "$urlOfficialMozilla/llvm/tag/win_64bit/emscripten-llvm-e$version.zip"
|
||||
$urlCacheEmscriptenLlvm = "$urlCache/windows/emscripten-llvm-e$version.zip"
|
||||
$sha1EmscriptenLlvm = "1cd950feec50f1f3265f04ab01fb270250eb4232"
|
||||
$urlEmscriptenCache="$urlCache/emscripten.$version.zip"
|
||||
|
||||
$urlOfficialNode = "$urlOfficialMozilla/node-v$versionNode-win-x64.zip"
|
||||
$urlWasmBinariesExternal="$urlEmscripten/win/9e60f34accb4627d7358223862a7e74291886ab6/wasm-binaries.zip"
|
||||
$urlWasmBinariesCache="$urlCache\windows\wasm-binaries.$version.zip"
|
||||
$sha1WasmBinaries="E94DCA7BA0526F88EDDBE45A0A0F61778D173603"
|
||||
|
||||
$urlOfficialNode = "$urlEmscripten/deps/node-v$versionNode-win-x64.zip"
|
||||
$urlCacheNode = "$urlCache/windows/node-v$versionNode-win-x64.zip"
|
||||
$sha1Node = "249c840f7b953e4cb7ac9db89aa92a98daa1dc63"
|
||||
$sha1Node = "D064145694578D6617AA99C694772D21480B6B6D"
|
||||
|
||||
$urlOfficialWinPython = "$urlOfficialMozilla/WinPython-64bit-$versionWinPython.1Zero.zip"
|
||||
$urlCacheWinPython = "$urlCache/windows/WinPython-64bit-$versionWinPython.1Zero.zip"
|
||||
$sha1WinPython = "7e5a021878e0165ba0603e995b013e244d6e10cb"
|
||||
$urlOfficialWinPython = "$urlEmscripten/deps/python-$versionWinPython-embed-amd64-patched.zip"
|
||||
$urlCacheWinPython = "$urlCache/windows/python-$versionWinPython-embed-amd64-patched.zip"
|
||||
$sha1WinPython = "27C5A465390167FC03F3DD9075E3FDAAD9FBE104"
|
||||
|
||||
$urlOfficialProtableJre = "$urlOfficialMozilla/portable_jre_${versionJre}_64bit.zip"
|
||||
$urlOfficialProtableJre = "$urlEmscripten/deps/portable_jre_${versionJre}_64bit.zip"
|
||||
$urlCacheProtableJre = "$urlCache/windows/portable_jre_${versionJre}_64bit.zip"
|
||||
$sha1ProtableJre = "6830524ec8b16742f956897abb6b6f5ef890a1c2"
|
||||
|
||||
$urlOfficialEmscripten = "https://github.com/kripken/emscripten/archive/$version.zip"
|
||||
$urlCacheEmscripten = "$urlCache/windows/emscripten-$version.zip"
|
||||
$sha1Emscripten = "22d78a0af48b50271ab183fd3d8ea2f9ba311ee7"
|
||||
$sha1Emscripten = "3721DC133824BA59CDBDFC93704D47CE265F2AFE"
|
||||
|
||||
$installLocationEmsdk = "C:\\Utils\\emsdk"
|
||||
$temp = "C:\Windows\Temp"
|
||||
|
@ -84,35 +89,33 @@ function Install {
|
|||
|
||||
New-Item -ItemType directory -Force -Path "$installLocationEmsdk"
|
||||
|
||||
Install $urlOfficialEmscriptenLlvm $urlCacheEmscriptenLlvm $sha1EmscriptenLlvm "$temp\emscripten-llvm-e$version.zip" "$installLocationEmsdk\emscripten-llvm-e$version"
|
||||
Install $urlWasmBinariesExternal $urlWasmBinariesCache $sha1WasmBinaries "$temp\wasm-binaries.$version.zip" "$installLocationEmsdk\emscripten-llvm-e$version"
|
||||
Install $urlOfficialNode $urlCacheNode $sha1Node "$temp\node-v$versionNode-win-x64.zip" "$installLocationEmsdk"
|
||||
Install $urlOfficialWinPython $urlCacheWinPython $sha1WinPython "$temp\WinPython-64bit-$versionWinPython.1Zero.zip" "$installLocationEmsdk"
|
||||
Install $urlOfficialWinPython $urlCacheWinPython $sha1WinPython "$temp\python-$versionWinPython-embed-amd64-patched.zip" "$installLocationEmsdk\python-$versionWinPython-embed-amd64-patched"
|
||||
Install $urlOfficialProtableJre $urlCacheProtableJre $sha1ProtableJre "$temp\portable_jre_$versionJre_64bit.zip" "$installLocationEmsdk"
|
||||
Install $urlOfficialEmscripten $urlCacheEmscripten $sha1Emscripten "$temp\emscripten-$version.zip" "$installLocationEmsdk"
|
||||
|
||||
cd $installLocationEmsdk
|
||||
"LLVM_ROOT='$installLocationEmsdk\\emscripten-llvm-e$version'" | Out-File '.emscripten' -Encoding ASCII
|
||||
"EMSCRIPTEN_NATIVE_OPTIMIZER='$installLocationEmsdk\\emscripten-llvm-e$version\\optimizer'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"BINARYEN_ROOT='$installLocationEmsdk\\emscripten-llvm-e$version\\binaryen'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"NODE_JS='$installLocationEmsdk\\node-v$versionNode-win-x64\\bin\\node'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"EMSCRIPTEN_ROOT='$installLocationEmsdk\emscripten-$version'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"SPIDERMONKEY_ENGINE = ''" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"V8_ENGINE = ''" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"LLVM_ROOT='$installLocationEmsdk\\emscripten-llvm-e$version\\install\\bin'" | Out-File '.emscripten' -Encoding ASCII
|
||||
"BINARYEN_ROOT='$installLocationEmsdk\\emscripten-llvm-e$version\\install'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"PYTHON='$installLocationEmsdk\\python-$versionWinPython-embed-amd64-patched\\python.exe'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"NODE_JS='$installLocationEmsdk\\node-v$versionNode-win-x64\\bin\\node.exe'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"EMSCRIPTEN_ROOT='$installLocationEmsdk\\emscripten-llvm-e$version\\install\\emscripten'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"JAVA='$installLocationEmsdk\\Java64'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"TEMP_DIR = '/tmp'" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"COMPILER_ENGINE = NODE_JS" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
"JS_ENGINES = [NODE_JS]" | Out-File '.emscripten' -Append -Encoding ASCII
|
||||
|
||||
Set-EnvironmentVariable "EMSDK" "$installLocationEmsdk"
|
||||
Set-EnvironmentVariable "EM_CONFIG" "$installLocationEmsdk\.emscripten"
|
||||
Set-EnvironmentVariable "EMSDK_LLVM_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version"
|
||||
Set-EnvironmentVariable "EMSCRIPTEN_NATIVE_OPTIMIZER" "$installLocationEmsdk\emscripten-llvm-e$version\optimizer.exe"
|
||||
Set-EnvironmentVariable "BINARYEN_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\binaryen"
|
||||
Set-EnvironmentVariable "EMSDK_LLVM_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\install\bin"
|
||||
Set-EnvironmentVariable "BINARYEN_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\install\"
|
||||
Set-EnvironmentVariable "EMSDK_NODE" "$installLocationEmsdk\node$versionNode-win-x64\bin\node.exe"
|
||||
Set-EnvironmentVariable "EMSDK_PYTHON" "$installLocationEmsdk\WinPython-64bit-$versionWinPython.1Zero\python-$versionWinPython.amd64\python.exe"
|
||||
Set-EnvironmentVariable "EMSDK_PYTHON" "$installLocationEmsdk\python-$versionWinPython-embed-amd64-patched\python.exe"
|
||||
Set-EnvironmentVariable "EMSDK_JAVA_HOME" "$installLocationEmsdk\java64"
|
||||
Set-EnvironmentVariable "EMSCRIPTEN" "$installLocationEmsdk\emscripten-$version"
|
||||
Set-EnvironmentVariable "EMSCRIPTEN_ROOT" "$installLocationEmsdk\emscripten-$version"
|
||||
Set-EnvironmentVariable "EMSDK_PATH" "$installLocationEmsdk\emscripten-$version;$installLocationEmsdk;$installLocationEmsdk\node$versionNode-win-x64\bin;$installLocationEmsdk\emscripten-llvm-e$version;$installLocationEmsdk\WinPython-64bit-$versionWinPython.1Zero\python-$versionWinPython.amd64;$installLocationEmsdk\java64\bin"
|
||||
Set-EnvironmentVariable "EMSCRIPTEN_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\install\emscripten"
|
||||
Set-EnvironmentVariable "EMSDK_PATH" "$installLocationEmsdk\emscripten-llvm-e$version\install\emscripten;$installLocationEmsdk\node$versionNode-win-x64\bin;$installLocationEmsdk\emscripten-llvm-e$version\install\bin;$installLocationEmsdk\python-$versionWinPython-embed-amd64-patched;$installLocationEmsdk\java64\bin"
|
||||
|
||||
Write-Output "emsdk = $version" >> ~/versions.txt
|
||||
Write-Output "emsdk llvm = $version" >> ~/versions.txt
|
||||
|
|
Loading…
Reference in New Issue