On Sun, Jun 30, 2024 at 9:31 PM Pavel Stehule <pavel.steh...@gmail.com> wrote: > > > > ne 30. 6. 2024 v 15:28 odesílatel Junwang Zhao <zhjw...@gmail.com> napsal: >> >> On Sun, Jun 30, 2024 at 9:20 PM Pavel Stehule <pavel.steh...@gmail.com> >> wrote: >> > >> > Hi >> > >> > ne 30. 6. 2024 v 15:17 odesílatel Junwang Zhao <zhjw...@gmail.com> napsal: >> >> >> >> Hi hackers, >> >> >> >> Is there any extension that uses meson as build systems? >> >> I'm starting a extension project that written in c++, cmake is my >> >> initial choice as the build system, but since PostgreSQL has adopted >> >> Meson, so I'm wondering if there is any extension that also uses >> >> meson that I can reference. >> > >> > >> > any extension from contrib package >> >> Ah, yeah, but I'm not sure these extensions have any dependencies >> on the main project? Never mind, I'll take a look, thanks. > > > any postgres extension has dependency on main project > > what can be different - if the extension is build inside or outside source > code tree
Take contrib/ltree as an example, in Makefile, there are some lines: ifdef USE_PGXS PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) include $(PGXS) else subdir = contrib/ltree top_builddir = ../.. include $(top_builddir)/src/Makefile.global include $(top_srcdir)/contrib/contrib-global.mk endif I am taking these as the reason that extension can build outside of postgres source code, but I can't find an equivalent in meson.build. > >> >> >> > >> > https://github.com/postgres/postgres/tree/master/contrib >> > >> > probably only these >> > >> > Regards >> > >> > Pavel >> >> >> >> >> >> -- >> >> Regards >> >> Junwang Zhao >> >> >> >> >> >> >> -- >> Regards >> Junwang Zhao -- Regards Junwang Zhao