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