conditionally compile heif_context_set_maximum_image_size_limit() #2172
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- main | |
tags: | |
- '!*' | |
pull_request: | |
branches: | |
- main | |
name: main | |
jobs: | |
build_linux: | |
name: Build Linux | |
container: | |
image: ubuntu:20.04 | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
compiler: [ gcc, clang ] | |
include: | |
- compiler: gcc | |
packages: gcc g++ | |
- compiler: clang | |
packages: clang | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
set -e | |
export DEBIAN_FRONTEND=noninteractive | |
apt-get update -y | |
apt-get install -y autoconf make pkg-config ${{matrix.packages}} | |
- name: Configure ImageMagick | |
run: | | |
export CC=${{matrix.compiler}} | |
export CFLAGS="-Wno-deprecated-declarations" | |
./configure --with-quantum-depth=16 --enable-hdri=no --without-perl --prefix=/usr | |
- name: Build ImageMagick | |
run: | | |
set -e | |
make | |
make install | |
build_macos: | |
name: Build MacOS | |
runs-on: macos-13 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
set -e | |
export HOMEBREW_NO_AUTO_UPDATE=1 | |
brew install autoconf libtool libxml2 pkg-config | |
- name: Configure ImageMagick | |
run: | | |
export CFLAGS="-Wno-deprecated-declarations" | |
export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig" | |
./configure --with-quantum-depth=16 --enable-hdri=no --without-perl | |
- name: Build ImageMagick | |
run: | | |
set -e | |
make install | |
build_windows: | |
name: Build Windows | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
path: ImageMagick | |
- uses: actions/checkout@v4 | |
with: | |
repository: ImageMagick/ImageMagick-Windows | |
path: ImageMagick-Windows | |
ref: refs/heads/main | |
- name: Clone repositories | |
shell: cmd | |
run: | | |
cd ImageMagick-Windows | |
CloneRepositories.IM6.cmd | |
- name: Build configure | |
shell: cmd | |
run: | | |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" | |
cd ImageMagick-Windows\Configure | |
msbuild Configure.sln /m /t:Rebuild /p:Configuration=Release,Platform=x64 | |
- name: Configure ImageMagick | |
shell: cmd | |
run: | | |
cd ImageMagick-Windows\Configure | |
Configure.exe /noWizard /VS2022 /x64 /smtd | |
- name: Build ImageMagick | |
shell: cmd | |
run: | | |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" | |
cd ImageMagick-Windows | |
msbuild IM6.StaticDLL.x64.sln /m /t:Rebuild /p:Configuration=Release,Platform=x64 | |
build_msys2: | |
name: Build MSYS2 | |
runs-on: windows-latest | |
steps: | |
- name: Prepare git | |
run: git config --global core.autocrlf false | |
- uses: actions/checkout@v4 | |
- uses: actions/checkout@v4 | |
with: | |
repository: ImageMagick/ImageMagick-Windows | |
path: ImageMagick-Windows | |
ref: refs/heads/main | |
- uses: msys2/setup-msys2@v2 | |
with: | |
install: mingw-w64-x86_64-toolchain base-devel binutils | |
update: true | |
- name: Building ImageMagick | |
run: cd ImageMagick-Windows/Build/MSYS2 && makepkg-mingw --noconfirm --syncdeps | |
env: | |
MINGW_ARCH: mingw64 | |
PKGEXT: ".pkg.tar.xz" | |
shell: msys2 {0} |