diff --git a/appveyor.yml b/appveyor.yml index 424d10e97..83a73b44e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -14,18 +14,45 @@ environment: - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 GENERATOR: "Visual Studio 14 2015 Win64" + + - GO: true cache: - C:\.hunter\_Base\Cache -> cmake\HunterConfig.cmake -before_build: | - if not exist build mkdir build - cd build - cmake -G "%GENERATOR%" .. -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON -DCMAKE_INSTALL_PREFIX=C:\install +before_build: +- ps: >- + if ($env:GENERATOR) { + if (!(test-path build)) { mkdir build } + cd build + cmake -G "$env:GENERATOR" .. -DBUILD_SHARED_LIBS=ON -DEVMC_EXAMPLES=ON -DEVMC_TESTING=ON -DCMAKE_INSTALL_PREFIX=C:\install + } + +build_script: +- ps: >- + if ($env:GENERATOR) { + cmake --build . --config $env:CONFIGURATION --target install + } + elseif ($env:GO) { + $env:PATH = "C:\msys64\mingw64\bin;$env:PATH" + $env:GOPATH = "C:\Users\appveyor\go" + + mkdir $env:GOPATH + gcc --version + go env + go get github.com/ethereum/go-ethereum/common + + copy include/evmc/evmc.h bindings/go/evmc + copy include/evmc/helpers.h bindings/go/evmc + copy include/evmc/loader.h bindings/go/evmc + copy lib/loader/loader.c bindings/go/evmc -build_script: | - cmake --build . --config %CONFIGURATION% --target install + go build ./bindings/go/evmc + } -after_build: | - cd C:\projects\evmc\build\test - Release\evmc-test.exe - C:\install\bin\evmc-vmtester.exe C:\install\bin\evmc-examplevm.dll +after_build: +- ps: >- + if ($env:GENERATOR) { + cd C:\projects\evmc\build\test + Release\evmc-test.exe + C:\install\bin\evmc-vmtester.exe C:\install\bin\evmc-examplevm.dll + }