diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2018-05-01 17:54:54 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2018-05-02 11:46:47 +0000 |
commit | badbfa125ca1ceb1d159d0a336c161bf0a8a3b6f (patch) | |
tree | 7d0fa7270dfe514bf9cda90f511f652458576289 /run_unittests.py | |
parent | 2b5766980b960d0de6b142fe4d266be88f751b77 (diff) | |
download | meson-badbfa125ca1ceb1d159d0a336c161bf0a8a3b6f.zip meson-badbfa125ca1ceb1d159d0a336c161bf0a8a3b6f.tar.gz meson-badbfa125ca1ceb1d159d0a336c161bf0a8a3b6f.tar.bz2 |
pkgconfig: Don't expose internal libraries in .pc files
Libraries that have been linked with link_whole: are internal
implementation details and should never be exposed to the outside
world in either Libs: or Libs.private:
Closes https://github.com/mesonbuild/meson/issues/3509
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/run_unittests.py b/run_unittests.py index fd1b576..834aadb 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -3108,11 +3108,12 @@ endian = 'little' self.init(testdir) myenv = os.environ.copy() myenv['PKG_CONFIG_PATH'] = self.privatedir - ro = subprocess.run(['pkg-config', '--libs', 'libsomething'], stdout=subprocess.PIPE, - env=myenv) - self.assertEqual(ro.returncode, 0) - self.assertIn(b'-lgobject-2.0', ro.stdout) - self.assertIn(b'-lgio-2.0', ro.stdout) + stdo = subprocess.check_output(['pkg-config', '--libs-only-l', 'libsomething'], env=myenv) + deps = [b'-lgobject-2.0', b'-lgio-2.0', b'-lglib-2.0', b'-lsomething'] + if is_windows() or is_cygwin(): + # On Windows, libintl is a separate library + deps.append(b'-lintl') + self.assertEqual(set(deps), set(stdo.split())) class LinuxArmCrossCompileTests(BasePlatformTests): ''' |