diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4094a5a8..ea52aade 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -140,6 +140,8 @@ jobs: if: startsWith(matrix.os, 'windows') with: variant: sccache + # only save on on the default (master) branch + save: ${{ github.event_name == 'push' }} key: sccache-build-${{ matrix.os }}-${{ matrix.qt-version }}-${{ matrix.skip-crashpad }} restore-keys: | sccache-build-${{ matrix.os }}-${{ matrix.qt-version }} @@ -181,13 +183,16 @@ jobs: - name: Build (Windows) if: startsWith(matrix.os, 'windows') shell: pwsh + env: + # Enable PCH on Windows when crashpad is enabled + C2_WINDOWS_USE_PCH: ${{ matrix.skip-crashpad && 'OFF' || 'ON' }} run: | cd build cmake ` -G"NMake Makefiles" ` -DCMAKE_BUILD_TYPE=RelWithDebInfo ` -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" ` - -DUSE_PRECOMPILED_HEADERS=OFF ` + -DUSE_PRECOMPILED_HEADERS=${{ env.C2_WINDOWS_USE_PCH }} ` -DBUILD_WITH_CRASHPAD="$Env:C2_ENABLE_CRASHPAD" ` -DCHATTERINO_LTO="$Env:C2_ENABLE_LTO" ` -DCHATTERINO_PLUGINS="$Env:C2_PLUGINS" ` diff --git a/src/PrecompiledHeader.hpp b/src/PrecompiledHeader.hpp index a4a45395..a774d57d 100644 --- a/src/PrecompiledHeader.hpp +++ b/src/PrecompiledHeader.hpp @@ -1,8 +1,10 @@ #ifdef __cplusplus +# include # include # include # include # include +# include # include # include # include @@ -12,40 +14,29 @@ # include # include # include -# include # include # include # include # include -# include # include # include # include # include # include -# include -# include # include # include # include # include # include # include -# include -# include -# include # include -# include # include # include # include # include # include -# include -# include # include # include -# include # include # include # include @@ -58,7 +49,6 @@ # include # include # include -# include # include # include # include @@ -92,31 +82,17 @@ # include # include # include -# include # include # include # include # include # include -# include # include # include # include # include # include # include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include # include # include # include