diff --git a/CMakeLists.txt b/CMakeLists.txt index 067062c9..a52c798a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,7 @@ endif() include_directories( . + "src/" "subprojects/wlroots/include/" "subprojects/wlroots/build/include/" "subprojects/udis86/" @@ -168,6 +169,10 @@ set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) include(CPack) +message(STATUS "Setting precompiled headers") + +target_precompile_headers(Hyprland PRIVATE $<$:src/pch/pch.hpp>) + message(STATUS "Setting link libraries") target_link_libraries(Hyprland rt PkgConfig::deps) diff --git a/src/meson.build b/src/meson.build index 8430f597..2065c6f5 100644 --- a/src/meson.build +++ b/src/meson.build @@ -4,6 +4,7 @@ src = globber.stdout().strip().split('\n') executable('Hyprland', src, cpp_args: ['-DWLR_USE_UNSTABLE'], link_args: '-rdynamic', + cpp_pch: 'pch/pch.hpp', dependencies: [ server_protos, dependency('wayland-server'), diff --git a/src/pch/pch.hpp b/src/pch/pch.hpp new file mode 100644 index 00000000..9d6c3065 --- /dev/null +++ b/src/pch/pch.hpp @@ -0,0 +1,29 @@ +#include "Compositor.hpp" + +#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