summaryrefslogtreecommitdiff
path: root/src/backend/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/meson.build')
-rw-r--r--src/backend/meson.build5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/backend/meson.build b/src/backend/meson.build
index 6f4cd6ceb0..37562bae13 100644
--- a/src/backend/meson.build
+++ b/src/backend/meson.build
@@ -62,6 +62,7 @@ postgres_lib = static_library('postgres_lib',
backend_sources + timezone_sources + generated_backend_sources,
link_whole: backend_link_with,
dependencies: backend_build_deps,
+ c_pch: pch_postgres_h,
kwargs: internal_lib_args,
)
@@ -81,6 +82,10 @@ if cc.get_id() == 'msvc'
backend_link_args += '/DEF:@0@'.format(postgres_def.full_path())
backend_link_depends += postgres_def
+ # Due to the way msvc and meson's precompiled headers implementation
+ # interact, we need to have symbols from the full library available. Could
+ # be restricted to b_pch=true.
+ backend_link_with += postgres_lib
elif host_system == 'aix'
# The '.' argument leads mkldexport.sh to emit "#! .", which refers to the