]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
meson: export dependencies as declared dependencies
authorEli Schwartz <eschwartz@archlinux.org>
Wed, 13 Apr 2022 01:23:34 +0000 (21:23 -0400)
committerEli Schwartz <eschwartz@archlinux.org>
Wed, 13 Apr 2022 01:47:58 +0000 (21:47 -0400)
This allows util-linux to be built as a subproject in order to provide
an alternative to a system version of e.g. fdisk.pc, uuid.pc

libblkid/meson.build
libfdisk/meson.build
libmount/meson.build
libsmartcols/meson.build
libuuid/meson.build

index 6444bf39ba35cea9575d44d54eac82326a139442..6e9d28208d5e416b6dc3899964ea4f462c61df75 100644 (file)
@@ -141,6 +141,7 @@ lib_blkid = both_libraries(
   link_with : lib_common,
   dependencies : build_libblkid ? [] : disabler(),
   install : build_libblkid)
+blkid_dep = declare_dependency(link_with: lib_blkid, include_directories: '.')
 
 lib_blkid_static = lib_blkid.get_static_lib()
 
@@ -149,4 +150,7 @@ if build_libblkid
                      description : 'Block device id library',
                      subdirs : 'blkid',
                      version : pc_version)
+  if meson.version().version_compare('>=0.54.0')
+    meson.override_dependency('blkid', blkid_dep)
+  endif
 endif
index 1debb2122b3712cafb689f5e922b7453b6cc5929..22cf66373885af8ddefdc3091c01e5a6f1414f7b 100644 (file)
@@ -74,10 +74,14 @@ lib_fdisk = library(
                lib_blkid,
                lib_uuid],
   install : build_libfdisk)
+fdisk_dep = declare_dependency(link_with: lib_fdisk, include_directories: '.')
 
 if build_libfdisk
   pkgconfig.generate(lib_fdisk,
                      description : 'fdisk library',
                      subdirs : 'libfdisk',
                      version : pc_version)
+  if meson.version().version_compare('>=0.54.0')
+    meson.override_dependency('fdisk', fdisk_dep)
+  endif
 endif
index de4328f564f6c902e72c4a3f5c9e2beb8d42dfdf..f5e2c344849489420f2a62c15194b511b36498fb 100644 (file)
@@ -87,12 +87,16 @@ lib_mount = library(
                   get_option('cryptsetup-dlopen').enabled() ? lib_dl : lib_cryptsetup,
                   realtime_libs],
   install : build_libmount)
+mount_dep = declare_dependency(link_with: lib_blkid, include_directories: '.')
 
 if build_libmount
   pkgconfig.generate(lib_mount,
                      description : 'mount library',
                      subdirs : 'libmount',
                      version : pc_version)
+  if meson.version().version_compare('>=0.54.0')
+    meson.override_dependency('mount', blkid_dep)
+  endif
 endif
 
 subdir('python')
index 11c4f08c96037d7fbc4c664c84b9e761f638f495..60c45c66ccd268edeacc4161d7894b7a65b6c4e4 100644 (file)
@@ -42,6 +42,7 @@ lib_smartcols = both_libraries(
   link_with : lib_common,
   dependencies : build_libsmartcols ? [] : disabler(),
   install : build_libsmartcols)
+smartcols_dep = declare_dependency(link_with: lib_blkid, include_directories: '.')
 
 lib_smartcols_static = lib_smartcols.get_static_lib()
 
@@ -50,4 +51,7 @@ if build_libsmartcols
                      description : 'table or tree library',
                      subdirs : 'libsmartcols',
                      version : pc_version)
+  if meson.version().version_compare('>=0.54.0')
+    meson.override_dependency('smartcols', blkid_dep)
+  endif
 endif
index 7d43c61c895e8c9422b9c7b9de9450da5778e14d..d08f80bef2bce12b35012911d2b3c59fa1da0d19 100644 (file)
@@ -37,6 +37,7 @@ lib_uuid = both_libraries(
   dependencies : [socket_libs,
                   build_libuuid ? [] : disabler()],
   install : build_libuuid)
+uuid_dep = declare_dependency(link_with: lib_blkid, include_directories: dir_libuuid)
 
 if build_libuuid
   pkgconfig.generate(lib_uuid,
@@ -44,4 +45,7 @@ if build_libuuid
                      subdirs : 'uuid',
                      version : pc_version)
   install_headers('src/uuid.h', subdir : 'uuid')
+  if meson.version().version_compare('>=0.54.0')
+    meson.override_dependency('uuid', blkid_dep)
+  endif
 endif