postgresql: add libs property (#30392)

Co-authored-by: sbulut <sbulut@3vgeomatics.com>
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
This commit is contained in:
Sinan 2022-05-03 00:24:59 -07:00 committed by GitHub
parent 4576fbe648
commit 14e5497758
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -125,3 +125,25 @@ def setup_dependent_run_environment(self, env, dependent_spec):
env.prepend_path('TCLLIBPATH', self.prefix.lib)
if '+python' in spec:
env.prepend_path('PYTHONPATH', self.prefix.lib)
@property
def libs(self):
stat_libs = ['libecpg_compat', 'libecpg', 'libpgcommon',
'libpgcommon_shlib', 'libpgfeutils', 'libpgport',
'libpgport_shlib', 'libpgtypes', 'libpq']
fl_stat = find_libraries(stat_libs, self.prefix, shared=False,
recursive=True)
dyn_libs = ['libecpg_compat', 'libecpg', 'libpgtypes', 'libpq',
'libpqwalreceiver', 'plpgsql', 'pgoutput']
if '+perl' in self.spec:
dyn_libs.append('plperl')
if '+python' in self.spec:
dyn_libs.append('plpython')
if '+tcl' in self.spec:
dyn_libs.append('pltcl')
fl_dyn = find_libraries(dyn_libs, self.prefix, shared=True,
recursive=True)
return fl_dyn + fl_stat