]> granicus.if.org Git - libmatroska/commitdiff
CI: build Windows on multiple architectures
authorSteve Lhomme <slhomme@matroska.org>
Sat, 15 Oct 2022 13:57:51 +0000 (15:57 +0200)
committerSteve Lhomme <robux4@ycbcr.xyz>
Sat, 22 Oct 2022 12:25:53 +0000 (14:25 +0200)
So we have a platform building on 32 bits and on arm.

.github/workflows/windows.yaml

index 52ebd867191fcbd941bacb9c620518b99f78dc09..c6aeda0b86c29ba6791d52ee6a8c92507439c9ba 100644 (file)
@@ -7,7 +7,7 @@ on:
 \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
@@ -17,6 +17,11 @@ jobs:
           { "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
@@ -34,7 +39,7 @@ jobs:
           # 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
@@ -43,7 +48,7 @@ jobs:
         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