Version 5.3.1, built against (no longer embedded) zlib 1.3.1. #9
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
name: Assimp | |
on: [push, pull_request] | |
# Cancel in-progress builds on push to same branch / PR | |
# https://stackoverflow.com/a/72408109 | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
env: | |
ZLIB_VERSION: 1.3.1 | |
ASSIMP_VERSION: 5.3.1 | |
jobs: | |
windows: | |
name: ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [windows-2019] | |
steps: | |
- name: Install Ninja | |
uses: seanmiddleditch/gha-setup-ninja@v3 | |
- name: Set up Visual Studio environment | |
uses: seanmiddleditch/gha-setup-vsdevenv@v3 | |
- name: Clone Assimp | |
uses: actions/checkout@v3 | |
with: | |
repository: assimp/assimp | |
ref: v${{ env.ASSIMP_VERSION }} | |
path: assimp | |
- name: Download prebuilt zlib | |
# Built on the `zlib` branch but hosted manually to avoid having to mess | |
# with access permissions | |
run: | | |
Invoke-WebRequest https://ci.magnum.graphics/zlib-${{ env.ZLIB_VERSION }}-${{ matrix.os }}.zip -OutFile zlib.zip | |
7z x zlib.zip -o${{ github.workspace }}/deps | |
- name: Build & install Debug | |
shell: cmd | |
run: | | |
mkdir build-debug && cd build-debug | |
cmake ../assimp ^ | |
-DCMAKE_C_COMPILER=cl.exe ^ | |
-DCMAKE_CXX_COMPILER=cl.exe ^ | |
-DCMAKE_BUILD_TYPE=Debug ^ | |
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF ^ | |
-DASSIMP_BUILD_TESTS=OFF ^ | |
-DASSIMP_BUILD_ZLIB=OFF ^ | |
-DASSIMP_NO_EXPORT=ON ^ | |
-DBUILD_SHARED_LIBS=OFF ^ | |
-DZLIB_INCLUDE_DIR=${{ github.workspace }}/deps/include ^ | |
-DZLIB_LIBRARY_REL=${{ github.workspace }}/deps/lib/zlibstatic.lib ^ | |
-DZLIB_LIBRARY_DBG=${{ github.workspace }}/deps/lib/zlibstatic.lib ^ | |
-DCMAKE_INSTALL_PREFIX=%CD:\=/%/../install-debug ^ | |
-DCMAKE_PREFIX_PATH=%CD:\=/%/deps ^ | |
-G Ninja | |
ninja install | |
- name: Build & install Release | |
shell: cmd | |
run: | | |
mkdir build && cd build | |
cmake ../assimp ^ | |
-DCMAKE_C_COMPILER=cl.exe ^ | |
-DCMAKE_CXX_COMPILER=cl.exe ^ | |
-DCMAKE_BUILD_TYPE=Release ^ | |
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF ^ | |
-DASSIMP_BUILD_TESTS=OFF ^ | |
-DASSIMP_BUILD_ZLIB=OFF ^ | |
-DASSIMP_NO_EXPORT=ON ^ | |
-DBUILD_SHARED_LIBS=OFF ^ | |
-DZLIB_INCLUDE_DIR=${{ github.workspace }}/deps/include ^ | |
-DZLIB_LIBRARY_REL=${{ github.workspace }}/deps/lib/zlibstatic.lib ^ | |
-DZLIB_LIBRARY_DBG=${{ github.workspace }}/deps/lib/zlibstatic.lib ^ | |
-DCMAKE_INSTALL_PREFIX=%CD:\=/%/../install ^ | |
-DCMAKE_PREFIX_PATH=%CD:\=/%/deps ^ | |
-G Ninja | |
ninja install | |
- name: Upload Debug artifacts | |
uses: actions/upload-artifact@v1 | |
with: | |
name: assimp-${{ env.ASSIMP_VERSION }}-${{ matrix.os }}-debug | |
path: install-debug | |
- name: Upload Release artifacts | |
uses: actions/upload-artifact@v1 | |
with: | |
name: assimp-${{ env.ASSIMP_VERSION }}-${{ matrix.os }} | |
path: install | |
windows-mingw: | |
name: windows-mingw | |
runs-on: windows-2019 | |
steps: | |
- name: Install Ninja | |
uses: seanmiddleditch/gha-setup-ninja@v3 | |
- name: Set up MinGW environment | |
uses: msys2/setup-msys2@v2 | |
- name: Clone Assimp | |
uses: actions/checkout@v2 | |
with: | |
repository: assimp/assimp | |
ref: v${{ env.ASSIMP_VERSION }} | |
path: assimp | |
- name: Download prebuilt zlib | |
# Built on the `zlib` branch but hosted manually to avoid having to mess | |
# with access permissions | |
run: | | |
Invoke-WebRequest https://ci.magnum.graphics/zlib-${{ env.ZLIB_VERSION }}-windows-mingw.zip -OutFile zlib.zip | |
7z x zlib.zip -o${{ github.workspace }}/deps | |
- name: Build & install | |
shell: cmd | |
run: | | |
mkdir build && cd build | |
cmake ../assimp ^ | |
-DCMAKE_C_COMPILER=gcc.exe ^ | |
-DCMAKE_CXX_COMPILER=g++.exe ^ | |
-DCMAKE_BUILD_TYPE=Release ^ | |
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF ^ | |
-DASSIMP_BUILD_TESTS=OFF ^ | |
-DASSIMP_BUILD_ZLIB=OFF ^ | |
-DASSIMP_NO_EXPORT=ON ^ | |
-DBUILD_SHARED_LIBS=OFF ^ | |
-DZLIB_INCLUDE_DIR=${{ github.workspace }}/deps/include ^ | |
-DZLIB_LIBRARY_REL=${{ github.workspace }}/deps/lib/libzlibstatic.a ^ | |
-DZLIB_LIBRARY_DBG=${{ github.workspace }}/deps/lib/libzlibstatic.a ^ | |
-DCMAKE_INSTALL_PREFIX=%CD:\=/%/../install ^ | |
-DCMAKE_PREFIX_PATH=%CD:\=/%/deps ^ | |
-G Ninja | |
ninja install | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v1 | |
with: | |
name: assimp-${{ env.ASSIMP_VERSION }}-windows-mingw | |
path: install | |
ubuntu: | |
name: ${{ matrix.os }} | |
runs-on: ${{ matrix.runs-on }} | |
container: ${{ matrix.container }} | |
strategy: | |
matrix: | |
include: | |
- os: ubuntu-18.04 | |
runs-on: ubuntu-latest | |
container: ubuntu:bionic-20220427 | |
steps: | |
- name: Install base build tools | |
run: | | |
apt update | |
apt install -y ninja-build cmake g++ wget | |
mkdir -p deps | |
- name: Clone Assimp | |
uses: actions/checkout@v3 | |
with: | |
repository: assimp/assimp | |
ref: v${{ env.ASSIMP_VERSION }} | |
path: assimp | |
- name: Fetch prebuilt zlib | |
run: | | |
mkdir -p deps && cd deps | |
wget https://ci.magnum.graphics/zlib-${{ env.ZLIB_VERSION }}-${{ matrix.os }}.zip | |
unzip zlib-${{ env.ZLIB_VERSION }}-${{ matrix.os }}.zip | |
- name: Build & install | |
run: | | |
mkdir assimp-build && cd assimp-build | |
cmake ../assimp \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF \ | |
-DASSIMP_BUILD_TESTS=OFF \ | |
-DASSIMP_BUILD_ZLIB=OFF \ | |
-DASSIMP_NO_EXPORT=ON \ | |
-DBUILD_SHARED_LIBS=OFF \ | |
-DCMAKE_INSTALL_PREFIX=$(pwd)/../install \ | |
-DCMAKE_PREFIX_PATH=$(pwd)/../deps \ | |
-G Ninja | |
ninja install/strip | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v1 | |
with: | |
name: assimp-${{ env.ASSIMP_VERSION }}-${{ matrix.os }} | |
path: install |