forked from alamminsalo/orion
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappveyor.yml
More file actions
94 lines (78 loc) · 4.52 KB
/
appveyor.yml
File metadata and controls
94 lines (78 loc) · 4.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# For info about dev tool paths on Appveyor see https://www.appveyor.com/docs/build-environment/#pre-installed-software
environment:
matrix:
- platform: x86
configuration: release
- platform: x64
configuration: release
- platform: x86
configuration: debug
- platform: x64
configuration: debug
install:
- if %platform%==x86 set mpv_platform=i686
- if %platform%==x64 set mpv_platform=x86_64
- set MPVDIR=c:\mpv
- if %platform%==x86 set MPVLIBDIR=%MPVDIR%\32
- if %platform%==x64 set MPVLIBDIR=%MPVDIR%\64
- if not exist "%MPVDIR%" mkdir "%MPVDIR%"
- ps: |
if (!(Test-Path "${env:mpvdir}\mpv-dev.7z")) {
# TLS 1.2 is required by the site
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$libmpv_site_uri = [System.Uri]"https://mpv.srsfckn.biz/"
$libmpv_downloads_page = Invoke-WebRequest $libmpv_site_uri
$libmpv_download_url_rel = $libmpv_downloads_page.AllElements | Where {$_.href -like "*/mpv-dev-*.7z"} | sort -Property href -Descending | select -First 1 -ExpandProperty href
$libmpv_download_url = New-Object System.Uri -ArgumentList ($libmpv_site_uri, $libmpv_download_url_rel)
echo "Downloading ${libmpv_download_url} to mpv-dev.7z"
$libmpv_download_url | Out-File "${env:mpvdir}\version.txt"
Start-FileDownload "${libmpv_download_url}" -FileName "${env:mpvdir}\mpv-dev.7z"
}
Start-FileDownload "https://raw.githubusercontent.com/mpv-player/mpv/master/libmpv/mpv.def" -FileName "${env:mpvdir}\mpv_dl.def"
@("EXPORTS") + (Get-Content "${env:mpvdir}\mpv_dl.def") | Set-Content "${env:mpvdir}\mpv.def"
- type %MPVDIR%\version.txt
- if %platform%==x86 set QTDIR=C:\Qt\5.8\msvc2015
- if %platform%==x64 set QTDIR=C:\Qt\5.8\msvc2015_64
- if %platform%==x86 set PATH=%QTDIR%\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
- if %platform%==x64 set PATH=%QTDIR%\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
- cd "%MPVDIR%"
- 7z x -y mpv-dev.7z
- dir /s
- set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt;%MPVDIR%\include
- if %platform%==x86 set LIB=%QTDIR%\lib;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x86;%MPVLIBDIR%
- if %platform%==x64 set LIB=%QTDIR%\lib;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x64;%MPVLIBDIR%
- set VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
- if %platform%==x86 set OPENSSL_DIR=C:\OpenSSL-Win32
- if %platform%==x64 set OPENSSL_DIR=C:\OpenSSL-Win64
cache:
- c:\mpv\mpv-dev.7z -> appveyor.yml
- c:\mpv\version.txt -> appveyor.yml
build_script:
- cmd: >-
echo APPVEYOR_BUILD_FOLDER=%APPVEYOR_BUILD_FOLDER%
cd %APPVEYOR_BUILD_FOLDER%
qmake orion.pro
mkdir libs
copy /y "%MPVLIBDIR%\mpv-1.dll" libs
copy /y "%OPENSSL_DIR%\ssleay32.dll" libs
copy /y "%OPENSSL_DIR%\libeay32.dll" libs
lib /def:%MPVDIR%\mpv.def /name:%MPVLIBDIR%\mpv-1.dll /out:%MPVLIBDIR%\mpv.lib /MACHINE:%platform%
nmake %configuration%
%QTDIR%\bin\windeployqt --qmldir src\qml %configuration%\orion.exe
dir /s
after_build:
- 7z a orion_%configuration%_%platform%_snapshot_%APPVEYOR_REPO_COMMIT%.zip . -x!.git
- copy /y %MPVDIR%\mpv-dev.7z .
- del %configuration%\*.obj
- del %configuration%\*.cpp
- del %configuration%\*.h
- del %configuration%\*.res
- if %configuration%==release copy "resources\orion-installer.iss" orion-installer.iss
- if %configuration%==release "C:\Program Files (x86)\Inno Setup 5\iscc.exe" /DPlatform=%platform% /DAdditionalRedist="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\1033\vcredist_%platform%.exe" /F"orion-%APPVEYOR_REPO_COMMIT%-%platform%" "orion-installer.iss"
artifacts:
- path: orion_$(configuration)_$(platform)_snapshot_$(APPVEYOR_REPO_COMMIT).zip
name: orion windows $(configuration) $(platform) snapshot zip
- path: mpv-dev.7z
name: libmpv dev archive used for build
- path: orion-$(APPVEYOR_REPO_COMMIT)-$(platform).exe
name: Windows installer