Re: meson's in-tree libpq header search order vs -Dextra_include_dirs
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: "Tristan Partin" <tristan@partin.io>
Cc: "Thomas Munro" <thomas.munro@gmail.com>,
"pgsql-hackers" <pgsql-hackers@postgresql.org>
Date: 2025-11-03T06:14:48Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
ci: Add missing "set -e" to scripts run by su.
- c3359d1cf5e5 15.15 landed
- 4da1f66fae83 16.11 landed
- 61cd67425f1a 17.7 landed
- ae2381025a4c 18.1 landed
- cf638b46aff2 19 (unreleased) landed
-
Don't put library-supplied -L/-I switches before user-supplied ones.
- 4300d8b6a79d 19 (unreleased) cited
"Tristan Partin" <tristan@partin.io> writes: > What is the benefit of -Dextra_include_dirs when you could use -Dc_flags > or CFLAGS to specify extra include directories? If you tried either of > those as an alternative, would they fix the issue? The existence of the > option goes all the way back to the initial commit of the meson port, so > I presume it exists to mirror --with-includes, but why does that exist? --with-includes, and likewise --with-libs, exist because there are platforms that require it. For example, on pretty much any BSD-derived system, the core /usr/include and /usr/lib files are very limited and you'll need to point at places like /usr/pkg/include or /opt/local/include or whatever to pull in non-core packages. I see your point about putting -I flags into CFLAGS, but what you are missing is that the order of these flags is unbelievably critical, so "just shove it into CFLAGS" is a recipe for failure, especially if you haven't even stopped to think about which end to add it at. We've learned over decades of trial-and-error with the makefile system that treating -I and -L flags specially is more reliable. (See for example all the logic in our autoconf scripts to forcibly separate -I and -L out of sources like pkg-config. Tracing that stuff back to the originating commits and mail discussions would be a constructive learning exercise.) I'm not sure that the meson crew have learned all that yet. But this does not suggest to me that they know more than we do. regards, tom lane