diff --git a/.github/workflows/windows-cmake.yml b/.github/workflows/windows-cmake.yml index 3a99359..225ff57 100644 --- a/.github/workflows/windows-cmake.yml +++ b/.github/workflows/windows-cmake.yml @@ -53,60 +53,60 @@ jobs: run: cmake --install build shell: powershell -build_windows_mingw: - name: Build with Qt's MinGW and CMake (no Ninja) - runs-on: windows-2022 + build_windows_mingw: + name: Build with Qt's MinGW and CMake (no Ninja) + runs-on: windows-2022 - env: - QT_VERSION: 6.8.2 - QT_DIR: ${{ github.workspace }}\Qt - QT_CACHE_KEY: qt-${{ runner.os }}-${{ env.QT_VERSION }}-mingw + env: + QT_VERSION: 6.8.2 + QT_DIR: ${{ github.workspace }}\Qt + QT_CACHE_KEY: qt-${{ runner.os }}-${{ env.QT_VERSION }}-mingw - steps: - - name: 📦 Checkout source code - uses: actions/checkout@v4 - with: - fetch-depth: 0 + steps: + - name: 📦 Checkout source code + uses: actions/checkout@v4 + with: + fetch-depth: 0 - - name: 💾 Restore Qt cache - id: qt-cache - uses: actions/cache@v4 - with: - path: ${{ env.QT_DIR }} - key: ${{ env.QT_CACHE_KEY }} + - name: 💾 Restore Qt cache + id: qt-cache + uses: actions/cache@v4 + with: + path: ${{ env.QT_DIR }} + key: ${{ env.QT_CACHE_KEY }} - - name: 📥 Install Qt + MinGW (if not cached) - if: steps.qt-cache.outputs.cache-hit != 'true' - uses: jurplel/install-qt-action@v4 - with: - aqtversion: '==3.1.19' - version: ${{ env.QT_VERSION }} - target: desktop - host: windows - arch: win64_mingw - dir: ${{ env.QT_DIR }} - tools: 'tools_mingw' - setup-python: false + - name: 📥 Install Qt + MinGW (if not cached) + if: steps.qt-cache.outputs.cache-hit != 'true' + uses: jurplel/install-qt-action@v4 + with: + aqtversion: '==3.1.19' + version: ${{ env.QT_VERSION }} + target: desktop + host: windows + arch: win64_mingw + dir: ${{ env.QT_DIR }} + tools: 'tools_mingw' + setup-python: false - - name: ➕ Add Qt-bundled MinGW to PATH - shell: powershell - run: | - $mingwPath = Get-ChildItem "${{ env.QT_DIR }}\Tools" | Where-Object { $_.Name -like "mingw*" } | Select-Object -First 1 - echo "${{ env.QT_DIR }}\Tools\$($mingwPath.Name)\bin" >> $env:GITHUB_PATH + - name: ➕ Add Qt-bundled MinGW to PATH + shell: powershell + run: | + $mingwPath = Get-ChildItem "${{ env.QT_DIR }}\Tools" | Where-Object { $_.Name -like "mingw*" } | Select-Object -First 1 + echo "${{ env.QT_DIR }}\Tools\$($mingwPath.Name)\bin" >> $env:GITHUB_PATH - - name: 🛠️ Configure CMake (MinGW) - shell: powershell - run: | - cmake -S . -B build-mingw ` - -DCMAKE_PREFIX_PATH="${{ env.QT_DIR }}\Qt\${{ env.QT_VERSION }}\mingw_64" ` - -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}\install ` - -DCMAKE_BUILD_TYPE=Release ` - -G "MinGW Makefiles" + - name: 🛠️ Configure CMake (MinGW) + shell: powershell + run: | + cmake -S . -B build-mingw ` + -DCMAKE_PREFIX_PATH="${{ env.QT_DIR }}\Qt\${{ env.QT_VERSION }}\mingw_64" ` + -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}\install ` + -DCMAKE_BUILD_TYPE=Release ` + -G "MinGW Makefiles" - - name: 🔨 Build with CMake (MinGW) - shell: powershell - run: cmake --build build-mingw -- -j2 + - name: 🔨 Build with CMake (MinGW) + shell: powershell + run: cmake --build build-mingw -- -j2 - - name: 📦 Install built files (MinGW) - shell: powershell - run: cmake --install build-mingw + - name: 📦 Install built files (MinGW) + shell: powershell + run: cmake --install build-mingw