From 902be7759d74634b6fb780422be6ad168609259f Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Tue, 7 Jul 2026 19:25:31 +0200 Subject: [PATCH] Speed up build times by using pre-compiled headers --- CMakeLists.txt | 3 +++ cmake/common/advss_helpers.cmake | 2 ++ lib/pch.hpp | 40 ++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 lib/pch.hpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 17ff502d..409f4bd6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -374,6 +374,9 @@ set_target_properties(${LIB_NAME} PROPERTIES CXX_VISIBILITY_PRESET hidden) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_17) target_compile_features(${LIB_NAME} PUBLIC cxx_std_17) +target_precompile_headers(${LIB_NAME} PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/lib/pch.hpp") + target_include_directories( ${LIB_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/deps/obs-websocket/lib" "${CMAKE_CURRENT_SOURCE_DIR}/deps/exprtk") diff --git a/cmake/common/advss_helpers.cmake b/cmake/common/advss_helpers.cmake index 7c0a2e2e..337ac1ea 100644 --- a/cmake/common/advss_helpers.cmake +++ b/cmake/common/advss_helpers.cmake @@ -333,6 +333,8 @@ function(setup_advss_plugin target) PRIVATE "${ADVSS_SOURCE_DIR}/lib" "${ADVSS_SOURCE_DIR}/lib/legacy" "${ADVSS_SOURCE_DIR}/lib/macro" "${ADVSS_SOURCE_DIR}/lib/utils" "${ADVSS_SOURCE_DIR}/lib/variables" "${ADVSS_SOURCE_DIR}/forms") + + target_precompile_headers(${target} PRIVATE "${ADVSS_SOURCE_DIR}/lib/pch.hpp") endfunction() function(install_advss_plugin_dependency) diff --git a/lib/pch.hpp b/lib/pch.hpp new file mode 100644 index 00000000..57ba0a2a --- /dev/null +++ b/lib/pch.hpp @@ -0,0 +1,40 @@ +#pragma once + +// OBS +#include +#include +#include + +// Qt +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Standard library +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include