\r
jobs:\r
build_libmatroska:\r
- name: libmatroska ${{ matrix.config }} ${{ matrix.shared }}\r
+ name: libmatroska ${{ matrix.arch.name }} ${{ matrix.config }} ${{ matrix.shared.name }}\r
runs-on: windows-latest\r
strategy:\r
fail-fast: false\r
{ "name": "Dynamic", "option": "ON"},\r
{ "name": "Static", "option": "OFF"}\r
]\r
+ arch: [\r
+ { "name": "x64", "option": "x64"},\r
+ { "name": "x86", "option": "win32"},\r
+ { "name": "arm64", "option": "arm64"},\r
+ ]\r
env:\r
CMAKE_OPTIONS: -DCMAKE_CXX_EXTENSIONS=OFF\r
CMAKE_MATROSKA_OPTIONS: ${{ env.CMAKE_OPTIONS }} -DBUILD_EXAMPLES=ON\r
# minimum version we support ref: 'release-1.4.3'\r
\r
- name: Configure ${{ matrix.shared.name }} libebml\r
- run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }} -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
+ run: cmake -S libebml -B libebml/_build ${{ env.CMAKE_OPTIONS }} -A ${{ matrix.arch.option }} -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
\r
- name: Build libebml\r
run: cmake --build libebml/_build --config ${{ matrix.config }} --parallel\r
run: cmake --install libebml/_build --config ${{ matrix.config }} --prefix ${GITHUB_WORKSPACE}/_built\r
\r
- name: Configure ${{ matrix.shared.name }} library\r
- run: cmake -S . -B _build ${{ env.CMAKE_MATROSKA_OPTIONS }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML" -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
+ run: cmake -S . -B _build ${{ env.CMAKE_MATROSKA_OPTIONS }} -A ${{ matrix.arch.option }} -DEBML_DIR="${GITHUB_WORKSPACE}/_built/lib/cmake/EBML" -DBUILD_SHARED_LIBS=${{ matrix.shared.option }}\r
\r
- name: Build\r
run: cmake --build _build --config ${{ matrix.config }} --parallel\r