1os: Windows Server 2012 R2 2 3platform: 4 - x86 5 - x64 6 7configuration: 8 - Release 9 10branches: 11 only: 12 - master 13 14install: 15 - git fetch --tags 16 - echo APPVEYOR_REPO_TAG_NAME %APPVEYOR_REPO_TAG_NAME% 17 - echo APPVEYOR_REPO_TAG %APPVEYOR_REPO_TAG% 18 - echo appveyor_repo_tag_name %appveyor_repo_tag_name% 19 - echo appveyor_repo_tag %appveyor_repo_tag% 20 - ps: echo $env:platform 21 - ps: Get-ChildItem "C:\Qt\5.10\" 22 - ps: if ($env:platform -eq 'x64') {$env:QTDIR = "C:\Qt\5.10\msvc2015_64"} 23 - ps: if ($env:platform -eq 'x86') {$env:QTDIR = "C:\Qt\5.10\msvc2015"} 24 - ps: echo $env:QTDIR 25 - ps: Get-ChildItem C:\Qt\5.10 26 - set PATH=%PATH%;%QTDIR%\bin 27 28 29 - ps: Get-ChildItem "C:\Program Files (x86)\" 30 - ps: Get-ChildItem "C:\Program Files\" 31# - '"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /%PLATFORM% /Release' 32 33 - ps: cd "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" 34 - echo %PLATFORM% 35# - cmd: if "%PLATFORM%" == "x64" call vcvarsall.bat amd64 36 - if "%PLATFORM%" == "x86" call vcvarsall.bat x86 37 - if "%PLATFORM%" == "x64" call vcvarsall.bat amd64 38# - ps: if ($env:platform -eq 'x64') {.\vcvarsall.bat amd64} 39# - ps: if ($env:platform -eq 'x86') {.\vcvarsall.bat x86} 40 #- cmd: vcvarsall amd64 41 - ps: cd "C:\projects\fmit" 42 43 44 - ps: New-Item -ItemType directory -Name lib 45 - ps: cd lib 46 47 - ps: echo "Install FFTW3" 48 - ps: if ($env:platform -eq 'x64') {$libfft = "fftw-3.3.4-dll64"} 49 - ps: if ($env:platform -eq 'x86') {$libfft = "fftw-3.3.4-dll32"} 50 - ps: echo $libfft 51 - ps: New-Item -ItemType directory -Name $libfft | Out-Null 52 - ps: cd $libfft 53# - echo %CD% 54 - ps: Invoke-WebRequest "ftp://ftp.fftw.org/pub/fftw/$libfft.zip" -OutFile "$libfft.zip" 55 - ps: Get-ChildItem . 56# - appveyor DownloadFile "ftp://ftp.fftw.org/pub/fftw/$libfft.zip" 57 - ps: 7z x "$libfft.zip" -y 58 - ps: lib /machine:$env:platform /def:libfftw3-3.def 59 - ps: Get-ChildItem . 60 - ps: cd .. 61 - ps: Move-Item "$libfft" libfft 62# - ps: Get-ChildItem C:\projects\dfasma\lib\fftw-3.3.4-dll32 63# - ps: lib /MACHINE:X86 /def:libfftw3-3.def # Needed only for MSVC (lib is still unrecognized command) 64 65 - ps: cd .. 66 67 - choco install -y InnoSetup 68 69 - ps: cd "c:\projects\fmit" 70 71build_script: 72 - qmake "FFT_LIBDIR=C:\projects\fmit\lib\libfft" fmit.pro 73# - ps: Get-ChildItem . 74 - set PATH=%PATH%;C:\Qt\Tools\QtCreator\bin 75 - C:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Release 76 77# Build package 78 - ps: Get-ChildItem c:\projects\fmit\lib 79 - ps: Get-ChildItem c:\projects\fmit\lib\libfft 80 - ps: .\distrib\package_windows_appveyor.ps1 $env:platform 81 - ps: Move-Item distrib\fmit_*_win*.exe . 82 - ps: Get-ChildItem . 83 #- ps: $GITPROJECTVERSION = (git describe --tags --always) | Out-String 84 #- ps: $GITPROJECTVERSION = $GITPROJECTVERSION -replace "`n|`r" 85 #- ps: echo "Version $GITPROJECTVERSION" 86 - echo APPVEYOR_REPO_TAG_NAME %APPVEYOR_REPO_TAG_NAME% 87 - if defined APPVEYOR_REPO_TAG_NAME set RELEASEVERSION=%APPVEYOR_REPO_TAG_NAME:~1% 88 - echo Version %RELEASEVERSION% 89 90 91artifacts: 92 - path: fmit_*_win*.exe 93 name: newinstallers # Reference used for deployment 94 95deploy: 96- provider: GitHub 97 release: Version $(releaseversion) 98 tag: $(appveyor_repo_tag_name) 99 auth_token: 100 secure: pKUxn8xzw5qwxh3aFQ4QSgGB04BEMwIkJAJk5FGxkvH4uTUFT1SRnoCLqokUXg35 101 artifact: newinstallers 102 draft: true 103 prerelease: false 104 on: 105 appveyor_repo_tag: true # deploy on tag push only 106 #branch: /v\d+\.\d+\.\d+/ # Doesn't work anymore 107