diff options
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/meson.build')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/meson.build | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/ecpglib/meson.build b/src/interfaces/ecpg/ecpglib/meson.build new file mode 100644 index 00000000000..2da029ec8ea --- /dev/null +++ b/src/interfaces/ecpg/ecpglib/meson.build @@ -0,0 +1,37 @@ +ecpglib_sources = files( + 'connect.c', + 'data.c', + 'descriptor.c', + 'error.c', + 'execute.c', + 'memory.c', + 'misc.c', + 'prepare.c', + 'sqlda.c', + 'typename.c', +) + +export_file = custom_target('libpq.exports', kwargs: gen_export_kwargs) + +ecpglib = both_libraries('libecpg', + ecpglib_sources, + include_directories: ['.', ecpg_inc, postgres_inc], + c_args: ['-DSO_MAJOR_VERSION=6'], + dependencies: [frontend_code, libpq, thread_dep], + link_with: [ecpg_pgtypes], + soversion: host_system != 'windows' ? '6' : '', + darwin_versions: ['6', '6.' + pg_version_major.to_string()], + version: '6.' + pg_version_major.to_string(), + link_args: export_fmt.format(export_file.full_path()), + link_depends: export_file, + kwargs: default_lib_args, +) +ecpg_targets += [ecpglib.get_shared_lib(), ecpglib.get_static_lib()] + +pkgconfig.generate( + ecpglib.get_shared_lib(), + description: 'PostgreSQL libecpg library', + url: pg_url, +) + +subdir('po', if_found: libintl) |