From e920e287347481f8bcfee3d126d0193678b2c619 Mon Sep 17 00:00:00 2001 From: Sergei Zimmerman Date: Sun, 20 Jul 2025 21:16:20 +0300 Subject: [PATCH] libutil: Speed up builds by using precompiled headers --- src/libutil/meson.build | 1 + src/libutil/pch/precompiled-headers.hh | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 src/libutil/pch/precompiled-headers.hh diff --git a/src/libutil/meson.build b/src/libutil/meson.build index f48c8f3d7..ced9c424d 100644 --- a/src/libutil/meson.build +++ b/src/libutil/meson.build @@ -191,6 +191,7 @@ this_library = library( link_args: linker_export_flags, prelink : true, # For C++ static initializers install : true, + cpp_pch : 'pch/precompiled-headers.hh' ) install_headers(headers, subdir : 'nix/util', preserve_path : true) diff --git a/src/libutil/pch/precompiled-headers.hh b/src/libutil/pch/precompiled-headers.hh new file mode 100644 index 000000000..75e905386 --- /dev/null +++ b/src/libutil/pch/precompiled-headers.hh @@ -0,0 +1,7 @@ +#include "nix/util/util.hh" +#include "nix/util/file-system.hh" +#include "nix/util/serialise.hh" +#include "nix/util/signals.hh" +#include "nix/util/source-accessor.hh" + +#include