1 pg_config_ext = configure_file(
2 input: 'pg_config_ext.h.meson',
3 output: 'pg_config_ext.h',
6 install_dir: dir_include,
8 configure_files += pg_config_ext
10 pg_config_os = configure_file(
11 output: 'pg_config_os.h',
12 input: files('port/@0@.h'.format(portname)),
14 install_dir: dir_include,
17 configure_files += pg_config_os
19 pg_config = configure_file(
20 output: 'pg_config.h',
22 install_dir: dir_include,
25 configure_files += pg_config
28 config_paths_data = configuration_data()
29 config_paths_data.set_quoted('PGBINDIR', dir_prefix / dir_bin)
30 config_paths_data.set_quoted('PGSHAREDIR', dir_prefix / dir_data)
31 config_paths_data.set_quoted('SYSCONFDIR', dir_prefix / dir_sysconf)
32 config_paths_data.set_quoted('INCLUDEDIR', dir_prefix / dir_include)
33 config_paths_data.set_quoted('PKGINCLUDEDIR', dir_prefix / dir_include_pkg)
34 config_paths_data.set_quoted('INCLUDEDIRSERVER', dir_prefix / dir_include_server)
35 config_paths_data.set_quoted('LIBDIR', dir_prefix / dir_lib)
36 config_paths_data.set_quoted('PKGLIBDIR', dir_prefix / dir_lib_pkg)
37 config_paths_data.set_quoted('LOCALEDIR', dir_prefix / dir_locale)
38 config_paths_data.set_quoted('DOCDIR', dir_prefix / dir_doc)
39 config_paths_data.set_quoted('HTMLDIR', dir_prefix / dir_doc_html)
40 config_paths_data.set_quoted('MANDIR', dir_prefix / dir_man)
43 var_cc = ' '.join(cc.cmd_array())
44 var_cpp = ' '.join(cc.cmd_array() + ['-E'])
45 var_cflags = ' '.join(cflags + cflags_warn)
46 var_cxxflags = ' '.join(cxxflags + cxxflags_warn)
47 var_cppflags = ' '.join(cppflags)
48 var_cflags_sl = '-fPIC' #FIXME
49 var_ldflags = ' '.join(ldflags)
50 var_ldflags_sl = ''.join(ldflags_sl)
51 var_ldflags_ex = '' # FIXME
52 # FIXME - some extensions might directly use symbols from one of libs. If
53 # that symbol isn't used by postgres, and statically linked, it'll cause an
54 # undefined symbol at runtime. And obviously it'll cause problems for
55 # executables, although those are probably less common.
59 pg_config_paths = configure_file(
60 output: 'pg_config_paths.h',
61 configuration: config_paths_data,
64 configure_files += pg_config_paths
73 install_dir: dir_include / 'libpq',
80 install_dir: dir_include_internal
85 install_dir: dir_include_internal / 'libpq',
108 install_dir: dir_include_server,
148 # XXX: installing headers this way has the danger of installing editor files
149 # etc, unfortunately install_subdir() doesn't allow including / excluding by
151 foreach d : header_subdirs
155 install_subdir(d, install_dir: dir_include_server,
156 exclude_files: ['.gitignore', 'meson.build'])
159 install_subdir('catalog',
160 install_dir: dir_include_server,
166 'reformat_dat_file.pl',
172 # autoconf generates the file there, ensure we get a conflict
173 generated_sources_ac += {'src/include': ['stamp-h', 'stamp-ext-h']}