From d56c009b62605fdb7e02661197958cc193ce6723 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 22 Jul 2025 13:26:05 -0400 Subject: [PATCH] build(meson.build): added option to disable pkg-config file generation --- meson.build | 26 ++++++++++++++------------ meson_options.txt | 1 + 2 files changed, 15 insertions(+), 12 deletions(-) create mode 100644 meson_options.txt diff --git a/meson.build b/meson.build index 78cfe3c..a2b533d 100644 --- a/meson.build +++ b/meson.build @@ -18,7 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # *********************************************************************** # -project('libcomposition', 'cpp', version: 'v1.4.1', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') +project('libcomposition', 'cpp', version: 'v1.5.0', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') # Add default visibility for all C++ targets add_project_arguments('-fvisibility=default', language: 'cpp') @@ -32,14 +32,16 @@ subdir('build-config') subdir('src') subdir('tests') -pkg = import('pkgconfig') -pkg.generate( - name: 'libcomposition', - description: 'Composition module for SERiF and related projects', - version: meson.project_version(), - libraries: [libcomposition], - subdirs: ['fourdst'], - filebase: 'fourdst_composition', - install_dir: join_paths(get_option('libdir'), 'pkgconfig') -) - +if get_option('pkg-config') + message('Generating pkg-config file for libcomposition...') + pkg = import('pkgconfig') + pkg.generate( + name: 'libcomposition', + description: 'Composition module for SERiF and related projects', + version: meson.project_version(), + libraries: [libcomposition], + subdirs: ['fourdst'], + filebase: 'fourdst_composition', + install_dir: join_paths(get_option('libdir'), 'pkgconfig') + ) +endif \ No newline at end of file diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..6d0d196 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1 @@ +option('pkg-config', type: 'boolean', value: true, description: 'generate pkg-config file for libcomposition (fourdst_composition.pc)')