Skip to content
Open

2 #51

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
e41fc94
Update appveyor.yml
gtskhadadze83 Aug 19, 2020
8dc05e7
Update appveyor.yml
gtskhadadze83 Aug 19, 2020
1ffe425
Update appveyor.yml
gtskhadadze83 Aug 20, 2020
e8bfb71
Rename config-lite.sh to config.sh
gtskhadadze83 Aug 21, 2020
6619c31
Update appveyor.yml
gtskhadadze83 Aug 21, 2020
970457e
Update appveyor.yml
gtskhadadze83 Aug 27, 2020
1a3c503
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
d3b55ef
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
3da2aac
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
3fc0127
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
55a8200
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
7310b28
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
1593bfa
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
2ae37c5
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
eb83423
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
ef4245a
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
c88e3d6
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
d4cf982
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
918e985
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
153871e
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
ad4e8bc
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
ca1e4ce
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
b10e7ad
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
c34a18b
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
0bdd7f9
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
e55f8c0
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
64bb0a4
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
076a254
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
fbf0202
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
bdf2b47
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
ff83333
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
84e0b0d
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
6602d70
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
f0765dc
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
a434ce8
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
94cb4e7
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
ebb82e7
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
3cc8bfe
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
1a61c75
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
918785e
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
05673d0
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
d372969
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
fa5b0eb
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
2722e98
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
e58e403
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
b648b5b
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
d2e1075
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
6840859
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
2c5c610
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
e38267d
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
54b1d3a
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
44de063
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
e08a320
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
c7c7922
Update appveyor.yml
gtskhadadze83 Aug 28, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 56 additions & 53 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,59 +2,72 @@
branches:
only:
- master
- prelease
- ci
- appveyor

# https://www.appveyor.com/docs/build-environment/#using-multiple-images-for-the-same-build
# APPVEYOR_BUILD_WORKER_IMAGE is used in environment matrix, image is not
environment:
matrix:
- _CC: VS2019
_PLATFORM: desktop
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- _CC: VS2019
_PLATFORM: store
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- _CC: MINGW
- _ARCH: arm64
_CC: MINGW
_PLATFORM: desktop
_CACHE: msys64
- _ARCH: arm
_CC: VS2013
_PLATFORM: phone
- _ARCH: x86
_CC: VS2013
_PLATFORM: store
- _ARCH: x86
_CC: VS2013
_PLATFORM: desktop


matrix:
fast_finish: false

cache:
- C:\%_CACHE%\var\cache\pacman\pkg -> appveyor.yml

init:
- echo NUMBER_OF_PROCESSORS=%NUMBER_OF_PROCESSORS%
- echo PROCESSOR_IDENTIFIER=%PROCESSOR_IDENTIFIER%
- set MSYS2_PATH_TYPE=inherit
- set MSYS2_DIR=C:\msys64
- set

- set USE_TOOLCHAIN=clang
- set NDK_HOST=windows
- set NDK_VERSION=r21d
#https://stackoverflow.com/questions/37627248/how-to-split-a-command-over-multiple-lines-in-appveyor-yml

install:
# can not starts with %
- git submodule update --init
- if /i %_CC%==MinGW (
C:\msys64\usr\bin\pacman -Syyuu --noconfirm &&
C:\msys64\usr\bin\pacman -Suu --noconfirm &&
C:\msys64\usr\bin\pacman -S --noconfirm --needed mingw-w64-i686-gcc mingw-w64-x86_64-gcc &&
C:\msys64\usr\bin\pacman -Sc --noconfirm
)
- C:\msys64\usr\bin\pacman -S --noconfirm --needed diffutils patch pkg-config nasm yasm
- set FF_BRANCH=%FF_VERSION%
- if not [%FF_BRANCH%]==[master] set FF_BRANCH=release/%FF_VERSION%
- git clone -b %FF_BRANCH% --depth 1 --no-tags https://git.ffmpeg.org/ffmpeg.git ffmpeg-%FF_VERSION%
- if /i %_PLATFORM%==desktop (
- git submodule update --init

# - curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
# - curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
# - C:\msys64\usr\bin\bash.exe pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
- C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
# install latest pacman
- C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/pacman-5.2.2-1-x86_64.pkg.tar.xz
- C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/pacman-mirrors-20200329-1-any.pkg.tar.xz
# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-db-6.0.19-3-any.pkg.tar.xz
# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/msys.db.tar.gz
# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/gnupg-2.2.20-1-x86_64.pkg.tar.xz
# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/msys/x86_64/libgpgme-1.14.0-1-x86_64.pkg.tar.zst


# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/mingw/x86_64/mingw64.db
# - C:\msys64\usr\bin\pacman -U --noconfirm http://repo.msys2.org/mingw/x86_64/mingw64.db.tar.gz

- C:\msys64\usr\bin\pacman -Su --noconfirm
- C:\msys64\usr\bin\pacman -Su --noconfirm

# install packages
- C:\msys64\usr\bin\pacman -Su --noconfirm --needed VCS

- C:\msys64\usr\bin\pacman -Su --noconfirm --needed base-devel mingw-w64-x86_64-toolchain mingw-w64-cross-toolchain
- C:\msys64\usr\bin\pacman -Su --noconfirm --needed mingw-w64-x86_64-clang
- C:\msys64\usr\bin\pacman -Su --noconfirm --needed wget diffutils patch pkg-config nasm yasm
# - C:\msys64\usr\bin\pacman -Scc --noconfirm

- curl -O http://dl.google.com/android/repository/android-ndk-%NDK_VERSION%-%NDK_HOST%-x86_64.zip
- 7z x -y android-ndk-%NDK_VERSION%-%NDK_HOST%-x86_64.zip -oandroid-ndk
- set ANDROID_NDK=%CD%\android-ndk

- set FF_VERSION=master
- set FF_BRANCH=%FF_VERSION%
- if not [%FF_BRANCH%]==[master] set FF_BRANCH=release/%FF_VERSION%
- git clone -b %FF_BRANCH% --no-tags https://git.ffmpeg.org/ffmpeg.git ffmpeg-%FF_BRANCH%
- if /i %_PLATFORM%==desktop (
appveyor DownloadFile "https://sourceforge.net/projects/avbuild/files/dep/dep.7z/download" -FileName dep.7z &&
7z x -y dep.7z -otools &&
set PKG_CONFIG_PATH_MFX=%CD%\tools\%_CC%%_ARCH%\lib\pkgconfig)
Expand All @@ -67,18 +80,17 @@ before_build:

build_script:
# V=1 to check libmfx error, but the error disappears if V=1. WTF
- if /i not %_CC%==MinGW if /i not %_PLATFORM%==store set V=1
- if /i %_CC%==MinGW (
set VC_BUILD=false&&
set MSYS2_PATH_TYPE=&&
C:\msys64\usr\bin\bash.exe --login avbuild.sh mingw
) else (
set BUILD_NOW=true&&
tools\vcbuild.bat %_CC% %_PLATFORM% %_ARCH% all
)
# - if /i not %_CC%==MinGW if /i not %_PLATFORM%==store set V=1
# - ./avbuild.sh android arm64
- set VC_BUILD=false
- C:\msys64\usr\bin\bash.exe --login avbuild.sh android arm64
# ) else (
# set BUILD_NOW=true&&
# tools\vcbuild.bat %_CC% %_PLATFORM% %_ARCH% all
# )

after_build:
- set SDK_NAME=ffmpeg-%FF_VERSION%-%_PLATFORM%-%_CC%%_ARCH%%CONFIG_SUFFIX%
- set SDK_NAME=ffmpeg-%FF_VERSION%-%_PLATFORM%-%_CC%%_ARCH%
- move sdk* %SDK_NAME%
- 7z a %SDK_NAME%.7z %SDK_NAME%

Expand All @@ -87,12 +99,3 @@ test: off
artifacts:
- path: '%SDK_NAME%.7z' # relative to repo root

deploy:
provider: FTP
protocol: sftp
host: frs.sourceforge.net
username: novesky
password:
secure: 2mQg4oxdX8S7rMJz2TCGGg==
folder: /home/frs/project/avbuild/windows-%_PLATFORM% # why always relative path even if starts with / ? I have to make a link home/frs/project/avbuild/xxx => /home/frs/project/avbuild/xxx
active_mode: false
File renamed without changes.