diff options
Diffstat (limited to 'coin/provisioning/common/windows/emsdk.ps1')
-rw-r--r-- | coin/provisioning/common/windows/emsdk.ps1 | 47 |
1 files changed, 21 insertions, 26 deletions
diff --git a/coin/provisioning/common/windows/emsdk.ps1 b/coin/provisioning/common/windows/emsdk.ps1 index 8c870049..992f569d 100644 --- a/coin/provisioning/common/windows/emsdk.ps1 +++ b/coin/provisioning/common/windows/emsdk.ps1 @@ -50,7 +50,7 @@ $urlCache = "http://ci-files01-hki.intra.qt.io/input/emsdk" $urlEmscriptenCache="$urlCache/emscripten.$version.zip" $urlWasmBinariesExternal="$urlEmscripten/win/$versionTag/wasm-binaries.zip" -$urlWasmBinariesCache="$urlCache\windows\wasm-binaries.$version.zip" +$urlWasmBinariesCache="$urlCache/windows/wasm-binaries.$version.zip" $sha1WasmBinaries="a6f3f49df50fe7c8a0e61065b80fd885b8266bf3" $urlOfficialNode = "$urlEmscripten/deps/node-v$versionNode-win-x64.zip" @@ -65,12 +65,8 @@ $urlOfficialProtableJre = "$urlEmscripten/deps/portable_jre_${versionJre}_64bit. $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 = "4f50327e1605e787669eb8c5e37733914e32d592" - $installLocationEmsdk = "C:\\Utils\\emsdk" -$temp = "C:\Windows\Temp" +$temp = "C:\\Windows\\Temp" function Install { @@ -94,29 +90,28 @@ Install $urlWasmBinariesExternal $urlWasmBinariesCache $sha1WasmBinaries "$temp\ Install $urlOfficialNode $urlCacheNode $sha1Node "$temp\node-v$versionNode-win-x64.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 -"emsdk_path = '$installLocationEmsdk'" | Out-File '.emscripten' -Encoding ASCII -"LLVM_ROOT = emsdk_path + '\\emscripten-llvm-e$version\\install\\bin'" | Out-File '.emscripten' -Encoding ASCII -"BINARYEN_ROOT = emsdk_path + '\\emscripten-llvm-e$version\\install'" | Out-File '.emscripten' -Append -Encoding ASCII -"PYTHON = emsdk_path + '\\python-$versionWinPython-embed-amd64-patched\\python.exe'" | Out-File '.emscripten' -Append -Encoding ASCII -"NODE_JS = emsdk_path + '\\node-v$versionNode-win-x64\\bin\\node.exe'" | Out-File '.emscripten' -Append -Encoding ASCII -"EMSCRIPTEN_ROOT = emsdk_path + '\\emscripten-llvm-e$version\\install\\emscripten'" | Out-File '.emscripten' -Append -Encoding ASCII -"JAVA = emsdk_path + '\\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 "EMSDK_LLVM_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\install\bin" -Set-EnvironmentVariable "BINARYEN_ROOT" "$installLocationEmsdk\emscripten-llvm-e$version\install\" + +cd $installLocationEmsdk\emscripten-llvm-e$version\install\emscripten +"emsdk_path = '$installLocationEmsdk'"| Out-File '.emscripten' -Append -Encoding ascii +"LLVM_ROOT = emsdk_path + '/emscripten-llvm-e$version/install/bin'" | Out-File '.emscripten' -Append -Encoding ascii +"BINARYEN_ROOT = emsdk_path + '/emscripten-llvm-e$version/install'" | Out-File '.emscripten' -Append -Encoding ascii +"PYTHON = emsdk_path + '/python-$versionWinPython-embed-amd64-patched/python.exe'" | Out-File '.emscripten' -Append -Encoding ascii +"NODE_JS = emsdk_path + '/node-v$versionNode-win-x64/bin/node.exe'" | Out-File '.emscripten' -Append -Encoding ascii +"EMSCRIPTEN_ROOT = emsdk_path +'' " | Out-File '.emscripten' -Append -Encoding ascii +"JAVA = emsdk_path + '/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\emscripten-llvm-e$version\install\emscripten" +Set-EnvironmentVariable "EM_CONFIG" "$installLocationEmsdk\emscripten-llvm-e$version\install\emscripten\.emscripten" +Set-EnvironmentVariable "EMSDK_CACHE" "$installLocationEmsdk\emscripten-llvm-e$version\install\emscripten\cache" Set-EnvironmentVariable "EMSDK_NODE" "$installLocationEmsdk\node$versionNode-win-x64\bin\node.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-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" +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;$PATH" + +Add-Path "$env:EMSDK_PATH" Write-Output "emsdk = $version" >> ~/versions.txt Write-Output "emsdk llvm = $version" >> ~/versions.txt |