|
|
|
@ -13,18 +13,21 @@ jobs: |
|
|
|
|
compiler: gcc |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
pkgtgt: package package_source |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
- name: Ubuntu GCC -O3 |
|
|
|
|
os: ubuntu-latest |
|
|
|
|
compiler: gcc |
|
|
|
|
cflags: -O3 -Wall -Wextra |
|
|
|
|
pkgtgt: package package_source |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
- name: Ubuntu Clang |
|
|
|
|
os: ubuntu-latest |
|
|
|
|
compiler: clang |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
pkgtgt: package package_source |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
- name: Ubuntu Clang Debug |
|
|
|
|
os: ubuntu-latest |
|
|
|
@ -32,6 +35,7 @@ jobs: |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
build-config: Debug |
|
|
|
|
pkgtgt: package package_source |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
- name: Windows MSVC Win32 |
|
|
|
|
os: windows-latest |
|
|
|
@ -46,6 +50,7 @@ jobs: |
|
|
|
|
cflags: /W3 |
|
|
|
|
cmake-args: -A x64 |
|
|
|
|
pkgtgt: PACKAGE |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=OFF |
|
|
|
|
|
|
|
|
|
- name: Windows GCC |
|
|
|
|
os: windows-latest |
|
|
|
@ -53,18 +58,21 @@ jobs: |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
cmake-args: -G Ninja |
|
|
|
|
pkgtgt: package |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=OFF |
|
|
|
|
|
|
|
|
|
- name: macOS Clang |
|
|
|
|
os: macos-latest |
|
|
|
|
compiler: clang |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
pkgtgt: package |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
- name: macOS GCC |
|
|
|
|
os: macos-latest |
|
|
|
|
compiler: gcc-12 |
|
|
|
|
cflags: -Wall -Wextra |
|
|
|
|
pkgtgt: package |
|
|
|
|
cmake-args: -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
|
- name: Checkout repository |
|
|
|
@ -73,14 +81,14 @@ jobs: |
|
|
|
|
- name: Install packages (Windows) |
|
|
|
|
if: runner.os == 'Windows' |
|
|
|
|
run: | |
|
|
|
|
choco install --no-progress ninja bzip2 |
|
|
|
|
choco install --no-progress ninja |
|
|
|
|
|
|
|
|
|
- name: Install packages (Linux) |
|
|
|
|
if: runner.os == 'Linux' |
|
|
|
|
run: | |
|
|
|
|
apt install libbz2-dev |
|
|
|
|
sudo apt install libbz2-dev |
|
|
|
|
- name: Generate project files |
|
|
|
|
run: cmake -S . -B ../build ${{ matrix.cmake-args }} -D CMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DZLIB_BUILD_MINIZIP=ON -DMINIZIP_ENABLE_BZIP2=ON |
|
|
|
|
run: cmake -S . -B ../build ${{ matrix.cmake-args }} -D CMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DZLIB_BUILD_MINIZIP=ON |
|
|
|
|
env: |
|
|
|
|
CC: ${{ matrix.compiler }} |
|
|
|
|
CFLAGS: ${{ matrix.cflags }} |
|
|
|
|