Re-add tracking of wait event SLRUFlushSync
[pgsql.git] / meson_options.txt
blob5b44a8829d30130bae4978e31fa404bc2906a1dd
1 # Copyright (c) 2022-2023, PostgreSQL Global Development Group
3 # Data layout influencing options
5 option('blocksize', type : 'combo',
6   choices : ['1', '2', '4', '8', '16', '32'],
7   value : '8',
8   description: 'set relation block size in kB')
10 option('wal_blocksize', type : 'combo',
11   choices: ['1', '2', '4', '8', '16', '32', '64'],
12   value: '8',
13   description : '''WAL block size, in kilobytes''')
15 option('segsize', type : 'integer', value : 1,
16   description : '''Segment size, in gigabytes''')
18 option('segsize_blocks', type : 'integer', value: 0,
19   description : '''Segment size, in blocks''')
22 # Miscellaneous options
24 option('krb_srvnam', type : 'string', value : 'postgres',
25   description : '''Default Kerberos service principal for GSSAPI''')
27 option('system_tzdata', type: 'string', value: '',
28   description: 'use system time zone data in specified directory')
31 # Defaults
33 option('pgport', type : 'integer', value : 5432,
34   min: 1, max: 65535,
35   description : '''Default port number for server and clients''')
38 # Developer options
40 option('cassert', type : 'boolean', value: false,
41   description: 'enable assertion checks (for debugging)')
43 option('tap_tests', type : 'feature', value : 'auto',
44   description : 'Whether to enable tap tests')
46 option('PG_TEST_EXTRA', type : 'string', value: '',
47   description: 'Enable selected extra tests')
49 option('atomics', type : 'boolean', value: true,
50   description: 'whether to use atomic operations')
52 option('spinlocks', type : 'boolean', value: true,
53   description: 'whether to use spinlocks')
56 # Compilation options
58 option('extra_include_dirs', type : 'array', value: [],
59   description: 'non-default directories to be searched for headers')
61 option('extra_lib_dirs', type : 'array', value: [],
62   description: 'non-default directories to be searched for libs')
64 option('extra_version', type : 'string', value: '',
65   description: 'append STRING to the PostgreSQL version number')
67 option('darwin_sysroot', type : 'string', value: '',
68   description: 'select a non-default sysroot path')
70 option('rpath', type : 'boolean', value: true,
71   description: 'whether to embed shared library search path in executables')
74 # External dependencies
76 option('bonjour', type : 'feature', value: 'auto',
77   description: 'build with Bonjour support')
79 option('bsd_auth', type : 'feature', value: 'auto',
80   description: 'build with BSD Authentication support')
82 option('docs', type : 'feature', value: 'auto',
83   description: 'documentation in HTML and man page format')
85 option('docs_pdf', type : 'feature', value: 'auto',
86   description: 'documentation in PDF format')
88 option('docs_html_style', type : 'combo', choices: ['simple', 'website'],
89   description: 'CSS stylesheet for HTML documentation')
91 option('dtrace', type : 'feature', value: 'disabled',
92   description: 'DTrace support')
94 option('gssapi', type : 'feature', value: 'auto',
95   description: 'GSSAPI support')
97 option('icu', type : 'feature', value: 'auto',
98   description: 'ICU support')
100 option('ldap', type : 'feature', value: 'auto',
101   description: 'LDAP support')
103 option('libedit_preferred', type : 'boolean', value: false,
104   description: 'Prefer BSD Libedit over GNU Readline')
106 option('libxml', type : 'feature', value: 'auto',
107   description: 'XML support')
109 option('libxslt', type : 'feature', value: 'auto',
110   description: 'XSLT support in contrib/xml2')
112 option('llvm', type : 'feature', value: 'disabled',
113   description: 'whether to use llvm')
115 option('lz4', type : 'feature', value: 'auto',
116   description: 'LZ4 support')
118 option('nls', type: 'feature', value: 'auto',
119   description: 'native language support')
121 option('pam', type : 'feature', value: 'auto',
122   description: 'build with PAM support')
124 option('plperl', type : 'feature', value: 'auto',
125   description: 'build Perl modules (PL/Perl)')
127 option('plpython', type : 'feature', value: 'auto',
128   description: 'build Python modules (PL/Python)')
130 option('pltcl', type : 'feature', value: 'auto',
131   description: 'build with TCL support')
133 option('tcl_version', type : 'string', value : 'tcl',
134   description: 'specify TCL version')
136 option('readline', type : 'feature', value : 'auto',
137   description: 'use GNU Readline or BSD Libedit for editing')
139 option('selinux', type : 'feature', value : 'disabled',
140   description: 'build with SELinux support')
142 option('ssl', type : 'combo', choices : ['auto', 'none', 'openssl'],
143   value : 'auto',
144   description: 'use LIB for SSL/TLS support (openssl)')
146 option('systemd', type : 'feature', value: 'auto',
147   description: 'build with systemd support')
149 option('uuid', type : 'combo', choices : ['none', 'bsd', 'e2fs', 'ossp'],
150   value : 'none',
151   description: 'build contrib/uuid-ossp using LIB')
153 option('zlib', type : 'feature', value: 'auto',
154   description: 'whether to use zlib')
156 option('zstd', type : 'feature', value: 'auto',
157   description: 'whether to use zstd')
160 # Programs
162 option('BISON', type : 'array', value: ['bison', 'win_bison'],
163   description: 'path to bison binary')
165 option('DTRACE', type : 'string', value: 'dtrace',
166   description: 'path to dtrace binary')
168 option('FLEX', type : 'array', value: ['flex', 'win_flex'],
169   description: 'path to flex binary')
171 option('FOP', type : 'string', value: 'fop',
172   description: 'path to fop binary')
174 option('GZIP', type : 'string', value: 'gzip',
175   description: 'path to gzip binary')
177 option('LZ4', type : 'string', value: 'lz4',
178   description: 'path to lz4 binary')
180 option('OPENSSL', type : 'string', value: 'openssl',
181   description: 'path to openssl binary')
183 option('PERL', type : 'string', value: 'perl',
184   description: 'path to perl binary')
186 option('PROVE', type : 'string', value: 'prove',
187   description: 'path to prove binary')
189 option('PYTHON', type : 'array', value: ['python3', 'python'],
190   description: 'path to python binary')
192 option('SED', type : 'string', value: 'gsed',
193   description: 'path to sed binary')
195 option('STRIP', type : 'string', value: 'strip',
196   description: 'path to strip binary, used for PGXS emulation')
198 option('TAR', type : 'string', value: 'tar',
199   description: 'path to tar binary')
201 option('XMLLINT', type : 'string', value: 'xmllint',
202   description: 'path to xmllint binary')
204 option('XSLTPROC', type : 'string', value: 'xsltproc',
205   description: 'path to xsltproc binary')
207 option('ZSTD', type : 'string', value: 'zstd',
208   description: 'path to zstd binary')
210 option('ZIC', type : 'string', value: 'zic',
211   description: 'path to zic binary, when cross-compiling')