|
| 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