include_directories : lib_fdisk_includes,
dependencies : build_libfdisk ? [] : disabler())
+libfdisk_link_depends = []
+libfdisk_link_args = []
+
+if cc.has_link_argument('-Wl,--version-script=@0@'.format(libfdisk_sym_path))
+ libfdisk_link_depends += [libfdisk_sym]
+ libfdisk_link_args += ['-Wl,--version-script=@0@'.format(libfdisk_sym_path)]
+endif
+
lib_fdisk = both_libraries(
'fdisk',
link_whole : lib__fdisk,
- link_depends : libfdisk_sym,
+ link_depends : libfdisk_link_depends,
version : libfdisk_version,
- link_args : ['-Wl,--version-script=@0@'.format(libfdisk_sym_path)],
+ link_args : libfdisk_link_args,
link_with : [lib_common,
lib_uuid],
dependencies : [blkid_dep],
lib__mount_deps += [lib_systemd]
endif
+libmount_link_depends = []
+libmount_link_args = []
+
+if cc.has_link_argument('-Wl,--version-script=@0@'.format(libmount_sym_path))
+ libmount_link_depends += [libmount_sym]
+ libmount_link_args += ['-Wl,--version-script=@0@'.format(libmount_sym_path)]
+endif
+
lib_mount = library(
'mount',
link_whole : lib__mount,
include_directories : [dir_include,
dir_libmount],
- link_depends : libmount_sym,
+ link_depends : libmount_link_depends,
version : libmount_version,
- link_args : ['-Wl,--version-script=@0@'.format(libmount_sym_path)],
+ link_args : libmount_link_args,
link_with : [lib_common],
dependencies : lib__mount_deps + blkid_dep,
install : build_libmount)
libsmartcols_sym = 'src/libsmartcols.sym'
libsmartcols_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libsmartcols_sym)
+libsmartcols_link_depends = []
+libsmartcols_link_args = []
+
+if cc.has_link_argument('-Wl,--version-script=@0@'.format(libsmartcols_sym_path))
+ libsmartcols_link_depends += [libsmartcols_sym]
+ libsmartcols_link_args += ['-Wl,--version-script=@0@'.format(libsmartcols_sym_path)]
+endif
+
lib_smartcols = both_libraries(
'smartcols',
list_h,
lib_smartcols_sources,
include_directories : [dir_include, dir_libsmartcols],
- link_depends : libsmartcols_sym,
+ link_depends : libsmartcols_link_depends,
version : libsmartcols_version,
- link_args : ['-Wl,--version-script=@0@'.format(libsmartcols_sym_path)],
+ link_args : libsmartcols_link_args,
link_with : lib_common,
dependencies : build_libsmartcols ? [] : disabler(),
install : build_libsmartcols)