meson: Export all libcommon functions in Windows builds
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Wed, 25 Dec 2024 16:14:18 +0000 (18:14 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Wed, 25 Dec 2024 16:14:30 +0000 (18:14 +0200)
This fixes "unresolved external symbol" errors with extensions that
use functions from libcommon. This was reported with pgvector.

Reported-by: Andrew Kane
Author: Vladlen Popolitov
Backpatch-through: 16, where Meson was introduced
Discussion: https://www.postgresql.org/message-id/CAOdR5yF0krWrxycA04rgUKCgKugRvGWzzGLAhDZ9bzNv8g0Lag@mail.gmail.com

src/common/meson.build

index 9efc80ac024ce23133a236337ab09e9c122d3219..3e06ca1111708f7f13ccdec6503b1963553f7a81 100644 (file)
@@ -161,6 +161,7 @@ foreach name, opts : pgcommon_variants
 
   lib = static_library('libpgcommon@0@'.format(name),
       link_with: cflag_libs,
+      link_whole: cflag_libs,
       c_pch: pch_c_h,
       include_directories: include_directories('.'),
       kwargs: opts + {