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