@@ -7,6 +7,23 @@ includedir_server = run_command(pg_config, '--includedir-server', check: true).s
7
7
pkglibdir = run_command (pg_config, ' --pkglibdir' , check : true ).stdout().strip()
8
8
sharedir = run_command (pg_config, ' --sharedir' , check : true ).stdout().strip()
9
9
10
+ versionstring = run_command (pg_config, ' --version' , check : true ).stdout().strip()
11
+ pg_version = versionstring.split(' ' )[1 ]
12
+
13
+ if pg_version.endswith(' devel' )
14
+ pg_version_arr = [pg_version.split(' devel' )[0 ], ' 0' ]
15
+ elif pg_version.contains(' beta' )
16
+ pg_version_arr = [pg_version.split(' beta' )[0 ], ' 0' ]
17
+ elif pg_version.contains(' rc' )
18
+ pg_version_arr = [pg_version.split(' rc' )[0 ], ' 0' ]
19
+ else
20
+ pg_version_arr = pg_version.split(' .' )
21
+ endif
22
+
23
+ pg_version_major = pg_version_arr[0 ].to_int()
24
+ pg_version_minor = pg_version_arr[1 ].to_int()
25
+ pg_version_num = (pg_version_major * 10000 ) + pg_version_minor
26
+
10
27
plpgsql_check_sources = files (
11
28
' src/assign.c' ,
12
29
' src/cursors_leaks.c' ,
@@ -27,28 +44,34 @@ plpgsql_check_sources = files(
27
44
' src/tracer.c' ,
28
45
)
29
46
30
- shared_module (' plpgsql_check' , plpgsql_check_sources,
31
- include_directories : [includedir_server],
32
- install : true ,
33
- install_dir : pkglibdir,
34
- name_prefix : '' ,
35
- )
47
+ shared_module (
48
+ ' plpgsql_check' ,
49
+ plpgsql_check_sources,
50
+ include_directories : [includedir_server],
51
+ install : true ,
52
+ install_dir : pkglibdir,
53
+ name_prefix : '' ,
54
+ )
36
55
37
- install_data (' plpgsql_check.control' ,
38
- ' plpgsql_check--2.7.sql' ,
39
- install_dir : sharedir / ' extension' ,
40
- )
56
+ install_data (
57
+ ' plpgsql_check.control' ,
58
+ ' plpgsql_check--2.7.sql' ,
59
+ install_dir : sharedir / ' extension' ,
60
+ )
41
61
42
- pg_regress = find_program (' pg_regress' ,
43
- dirs : [pkglibdir / ' pgxs/src/test/regress' ]
44
- )
62
+ pg_regress = find_program (
63
+ ' pg_regress' ,
64
+ dirs : [pkglibdir / ' pgxs/src/test/regress' ]
65
+ )
45
66
46
- regress_tests = [' plpgsql_check_active' , ' plpgsql_check_passive' ]
67
+ regress_tests = [' plpgsql_check_active' ,
68
+ ' plpgsql_check_passive' ,
69
+ ' plpgsql_check_active-' + pg_version_major.to_string(),
70
+ ' plpgsql_check_passive-' + pg_version_major.to_string()]
47
71
48
72
test (' regress' ,
49
- pg_regress,
50
- args : [' --bindir' , bindir,
51
- ' --inputdir' , meson .current_source_dir(),
52
- ] + regress_tests,
53
- )
54
-
73
+ pg_regress,
74
+ args : [' --bindir' , bindir,
75
+ ' --inputdir' , meson .current_source_dir(),
76
+ ] + regress_tests,
77
+ )
0 commit comments