Skip to content

Commit 67baeca

Browse files
committed
support to compile extension by meson
1 parent c1e06e4 commit 67baeca

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

meson.build

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
project('plpgsql_check', ['c'])
2+
3+
pg_config = find_program('pg_config')
4+
5+
bindir = run_command(pg_config, '--bindir', check: true).stdout().strip()
6+
includedir_server = run_command(pg_config, '--includedir-server', check: true).stdout().strip()
7+
pkglibdir = run_command(pg_config, '--pkglibdir', check: true).stdout().strip()
8+
sharedir = run_command(pg_config, '--sharedir', check: true).stdout().strip()
9+
10+
plpgsql_check_sources = files(
11+
'src/assign.c',
12+
'src/cursors_leaks.c',
13+
'src/format.c',
14+
'src/check_function.c',
15+
'src/pldbgapi2.c',
16+
'src/pragma.c',
17+
'src/report.c',
18+
'src/tablefunc.c',
19+
'src/typdesc.c',
20+
'src/catalog.c',
21+
'src/expr_walk.c',
22+
'src/check_expr.c',
23+
'src/parser.c',
24+
'src/plpgsql_check.c',
25+
'src/profiler.c',
26+
'src/stmtwalk.c',
27+
'src/tracer.c',
28+
)
29+
30+
shared_module('plpgsql_check', plpgsql_check_sources,
31+
include_directories: [includedir_server],
32+
install: true,
33+
install_dir: pkglibdir,
34+
name_prefix: '',
35+
)
36+
37+
install_data('plpgsql_check.control',
38+
'plpgsql_check--2.7.sql',
39+
install_dir: sharedir / 'extension',
40+
)
41+
42+
pg_regress = find_program('pg_regress',
43+
dirs: [pkglibdir / 'pgxs/src/test/regress']
44+
)
45+
46+
regress_tests = ['plpgsql_check_active', 'plpgsql_check_passive']
47+
48+
test('regress',
49+
pg_regress,
50+
args: ['--bindir', bindir,
51+
'--inputdir', meson.current_source_dir(),
52+
] + regress_tests,
53+
)
54+

0 commit comments

Comments
 (0)