ref: ca901e65aab8d4b5b85d2cb2649819c24e0b1602
parent: e7d4e82bc065747d94829d93cc9d8a9d1eab7951
author: Xavier Claessens <xavier.claessens@collabora.com>
date: Tue Jun 20 04:18:00 EDT 2023
meson: Use pkgconfig generator It is much less error prone because Meson can detect dependencies automatically. As bonus Meson will also generate the opus-uninstalled.pc file. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
--- a/meson.build
+++ b/meson.build
@@ -662,29 +662,11 @@
subdir('tests')endif
-# pkg-config files (not using pkg module so we can use the existing .pc.in file)
-pkgconf = configuration_data()
-
-pkgconf.set('prefix', join_paths(get_option('prefix')))-pkgconf.set('exec_prefix', '${prefix}')-pkgconf.set('libdir', '${prefix}/@0@'.format(get_option('libdir')))-pkgconf.set('includedir', '${prefix}/@0@'.format(get_option('includedir')))-pkgconf.set('VERSION', opus_version)-pkgconf.set('PC_BUILD', pc_build)-pkgconf.set('LIBM', libm.found() ? '-lm' : '')-
-pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))-
-configure_file(input : 'opus.pc.in',
- output : 'opus.pc',
- configuration : pkgconf,
- install_dir : pkg_install_dir)
-
-# The uninstalled one has hardcoded libtool + static lib stuff, skip it for now
-#configure_file(input : 'opus-uninstalled.pc.in',
-# output : 'opus-uninstalled.pc',
-# configuration : pkgconf,
-# install : false)
+pkg = import('pkgconfig')+pkg.generate(opus_lib,
+ description: 'Opus IETF audio codec (floating-point build)',
+ subdirs: 'opus',
+)
doxygen = find_program('doxygen', required: get_option('docs'))if doxygen.found()
--
⑨