Re: meson's in-tree libpq header search order vs -Dextra_include_dirs - Mailing list pgsql-hackers

From Tom Lane
Subject Re: meson's in-tree libpq header search order vs -Dextra_include_dirs
Date
Msg-id 230128.1762150488@sss.pgh.pa.us
Whole thread Raw
In response to Re: meson's in-tree libpq header search order vs -Dextra_include_dirs  ("Tristan Partin" <tristan@partin.io>)
Responses Re: meson's in-tree libpq header search order vs -Dextra_include_dirs
Re: meson's in-tree libpq header search order vs -Dextra_include_dirs
List pgsql-hackers
"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



pgsql-hackers by date:

Previous
From: "Tristan Partin"
Date:
Subject: Re: meson's in-tree libpq header search order vs -Dextra_include_dirs
Next
From: Vaibhav Dalvi
Date:
Subject: Re: Non-text mode for pg_dumpall