view Applications/Samples/get-requirements-windows.ps1 @ 508:7105a0bad250 bgo-commands-codegen

- Added HandleSerializedMessage to IStoneApplication (empty impl) - Split UpdateWebApplication with "WithString" and "WithSerializedMessage" variants - Due to the modules in TS, globals are now unallowed and the callbacks from C++ to JS are stored in the "window" instance - Split UpdateStoneApplicationStatusFromCpp with "WithString" and "WithSerializedMessage" variants - Split NotifyStatusUpdateFromCppToWeb with "WithString" and "WithSerializedMessage" variants - SendMessageToStoneApplication (C++ global) has been split into SendSerializedMessageToStoneApplication and SendCommandToStoneApplication - In WasmPlatformApplicationAdapter: HandleMessageFromWeb becomes HandleCommandFromWeb - In WasmPlatformApplicationAdapter: added HandleSerializedMessageFromWeb - stonegentool now handles the "json" primitive type (used, a.o., in the VSOL "EditInstance" message) - Fixed indentation and added json serialization overloads in the stonegentool templates - Added test of the json primitive type to testWasmIntegrated (in Resources/CodeGeneration) - Adapted testWasmIntegrated (in Resources/CodeGeneration) to the changes above
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 06 Mar 2019 10:14:59 +0100
parents ee41b6a017d7
children 4eccf698e52f
line wrap: on
line source


if ($true) {

    Write-Error "This script is obsolete. Please work under WSL and run build-wasm.sh"

} else {

    param(
        [IO.DirectoryInfo] $EmsdkRootDir = "C:\Emscripten",
        [bool] $Overwrite = $false
      )
    
    if (Test-Path -Path $EmsdkRootDir) {
        if( $Override) {
            Remove-Item -Path $EmsdkRootDir -Force -Recurse
        } else {
            throw "The `"$EmsdkRootDir`" folder may not exist! Use the Overwrite flag to bypass this check."
        }
    }
    
    # TODO: detect whether git is installed
    # choco install -y git
    
    Write-Host "Will retrieve the Emscripten SDK to the `"$EmsdkRootDir`" folder"
    
    $EmsdkParentDir = split-path -Parent $EmsdkRootDir
    $EmsdkRootName = split-path -Leaf $EmsdkRootDir
    
    Push-Location $EmsdkParentDir
    
    git clone https://github.com/juj/emsdk.git $EmsdkRootName
    cd $EmsdkRootName
    
    git pull
    
    ./emsdk install latest
    
    ./emsdk activate latest
    
    echo "INFO: the ~/.emscripten file has been configured for this installation of Emscripten."
    
    Write-Host "emsdk is now installed in $EmsdkRootDir"
    
    Pop-Location

}