diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 136173a..24659bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,8 +64,12 @@ jobs: name: xerces-c-3.3.0-linux-x64.zip path: xerces-c-3.3.0/dist/xerces-c-3.3.0-linux-x64.zip if-no-files-found: error + build-msvc: name: Build windows msvc 2022 + strategy: + matrix: + arch: [x64, ARM64] runs-on: windows-2022 steps: - name: download and extract @@ -75,20 +79,21 @@ jobs: - name: build run: | cd xerces-c-3.3.0 - cmake -G "Visual Studio 17 2022" -Dnetwork:BOOL=OFF -Dtranscoder=windows -Dxmlch-type=char16_t -Dmutex-manager=standard + cmake -G "Visual Studio 17 2022" -A ${{ matrix.arch }} -Dnetwork:BOOL=OFF -Dtranscoder=windows -Dxmlch-type=char16_t -Dmutex-manager=standard -DCMAKE_INSTALL_PREFIX="C:\Program Files\xerces-c" cmake --build . --config Release cmake --build . --config Release --target install - name: package run: | - Copy-Item "C:\Program Files (x86)\xerces-c\bin\xerces-c_3_3.dll" -Destination "C:\Program Files (x86)\xerces-c\lib" - Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\share" -Force -Recurse - Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\bin" -Force -Recurse - C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.3.0-windows-msvc-2022-x64.zip C:\"Program Files (x86)"\xerces-c\ + Copy-Item "C:\Program Files\xerces-c\bin\xerces-c_3_3.dll" -Destination "C:\Program Files\xerces-c\lib" + Remove-Item -LiteralPath "C:\Program Files\xerces-c\share" -Force -Recurse + Remove-Item -LiteralPath "C:\Program Files\xerces-c\bin" -Force -Recurse + C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.3.0-windows-msvc-2022-${{ matrix.arch }}.zip C:\"Program Files"\xerces-c\ - uses: actions/upload-artifact@v7 with: - name: xerces-c-3.3.0-windows-msvc-2022-x64.zip - path: xerces-c-3.3.0-windows-msvc-2022-x64.zip + name: xerces-c-3.3.0-windows-msvc-2022-${{ matrix.arch }}.zip + path: xerces-c-3.3.0-windows-msvc-2022-${{ matrix.arch }}.zip if-no-files-found: error + build-mingw: name: Build windows mingw x64 runs-on: windows-2022 @@ -129,6 +134,9 @@ jobs: - uses: actions/download-artifact@v8 with: name: xerces-c-3.3.0-windows-msvc-2022-x64.zip + - uses: actions/download-artifact@v8 + with: + name: xerces-c-3.3.0-windows-msvc-2022-ARM64.zip - uses: actions/download-artifact@v8 with: name: xerces-c-3.3.0-windows-mingw-x64.zip @@ -141,4 +149,5 @@ jobs: xerces-c-3.3.0-macos-11-universal.zip xerces-c-3.3.0-linux-x64.zip xerces-c-3.3.0-windows-msvc-2022-x64.zip + xerces-c-3.3.0-windows-msvc-2022-ARM64.zip xerces-c-3.3.0-windows-mingw-x64.zip