diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3cdebbecd..6a160881c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -647,7 +647,7 @@ jobs: path: ./fastfetch-*.* windows-hosts: - name: Windows-${{ matrix.arch }} + name: Windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }} runs-on: ${{ matrix.runs-on }} permissions: security-events: write @@ -660,11 +660,22 @@ jobs: msystem: CLANG64 msystem-lower: clang64 msys-arch: x86_64 + win7-compat-flag: OFF + win7-compat-postfix: "" + - arch: amd64 + runs-on: windows-latest + msystem: CLANG64 + msystem-lower: clang64 + msys-arch: x86_64 + win7-compat-flag: ON + win7-compat-postfix: "-win7" - arch: aarch64 runs-on: windows-11-arm msystem: CLANGARM64 msystem-lower: clangarm64 msys-arch: aarch64 + win7-compat-flag: OFF + win7-compat-postfix: "" defaults: run: shell: msys2 {0} @@ -683,7 +694,7 @@ jobs: run: uname -a - name: configure project - run: env PKG_CONFIG_PATH=/${{ matrix.msystem-lower }}/lib/pkgconfig/:$PKG_CONFIG_PATH cmake -DSET_TWEAK=Off -DBUILD_TESTS=On . + run: env PKG_CONFIG_PATH=/${{ matrix.msystem-lower }}/lib/pkgconfig/:$PKG_CONFIG_PATH cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_WIN7_COMPAT=${{ matrix.win7-compat-flag }} . - name: build project run: cmake --build . --verbose -j4 @@ -714,7 +725,7 @@ jobs: name: upload artifacts for signing uses: actions/upload-artifact@v4 with: - name: fastfetch-windows-${{ matrix.arch }} + name: fastfetch-windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }} path: | *.dll fastfetch.exe @@ -733,16 +744,16 @@ jobs: output-artifact-directory: '.' - name: create zip archive - run: 7z a -tzip -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}.zip LICENSE *.dll fastfetch.exe flashfetch.exe presets + run: 7z a -tzip -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }}.zip LICENSE *.dll fastfetch.exe flashfetch.exe presets - name: create 7z archive - run: 7z a -t7z -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}.7z LICENSE *.dll fastfetch.exe flashfetch.exe presets + run: 7z a -t7z -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }}.7z LICENSE *.dll fastfetch.exe flashfetch.exe presets - name: upload true artifacts uses: actions/upload-artifact@v4 with: - name: fastfetch-windows-${{ matrix.arch }} - path: ./fastfetch-windows-${{ matrix.arch }}.* + name: fastfetch-windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }} + path: ./fastfetch-windows-${{ matrix.arch }}${{ matrix.win7-compat-postfix }}.* overwrite: true release: diff --git a/src/common/impl/init.c b/src/common/impl/init.c index 0e38be713..ae28316d6 100644 --- a/src/common/impl/init.c +++ b/src/common/impl/init.c @@ -262,6 +262,9 @@ void ffListFeatures(void) #if FF_HAVE_EMBEDDED_PCIIDS "Embedded pciids\n" #endif + #if FF_WIN7_COMPAT + "Windows 7 Compatibility\n" + #endif "" , stdout); }