> Subject: Re: [dpdk-dev] [PATCH v2] windows: minor build fixes > > > Missing / incorrect '--in-reply-to'. Please ignore - still learning the > process! > > On 31/10/2020 06:43, Nick Connolly wrote: > > Meson versions >= 0.54.0 include support for handling /implib with > > msvc link. Specifying it explicitly causes failures when linking > > against the dll. Tested using Link 14.27.29112.0 and Clang 11.0.0. > >
How can we verify this behavior change in 0.54 is intentional? I cannot find it in the versions' release notes: https://mesonbuild.com/Release-notes-for-0-54-0.html > > There were a number of changes to the way that import libraries are > > handled between 0.47.1 and 0.54.0. Only make the change for >= 0.54.0, > > leaving the behaviour unchanged for earlier versions. > > > > Signed-off-by: Nick Connolly <nick.conno...@mayadata.io> > > Tested-by: Ranjit Menon <ranjit.me...@intel.com> > > Acked-by: Ranjit Menon <ranjit.me...@intel.com> > > --- > > v2: > > * split out config/meson.build change > > > > drivers/meson.build | 6 ++++-- > > lib/meson.build | 6 ++++-- > > 2 files changed, 8 insertions(+), 4 deletions(-) > > > > diff --git a/drivers/meson.build b/drivers/meson.build index > > 4bb7e9218..6b50f7238 100644 > > --- a/drivers/meson.build > > +++ b/drivers/meson.build > > @@ -186,8 +186,10 @@ foreach subpath:subdirs > > lk_deps = [version_map, def_file, mingw_map] > > if is_windows > > if is_ms_linker > > - lk_args = ['-Wl,/def:' + > > def_file.full_path(), > > - '-Wl,/implib:drivers\\' + > > implib] > > + lk_args = ['-Wl,/def:' + > > def_file.full_path()] > > + if > > meson.version().version_compare('<0.54.0') > > + lk_args += > > ['-Wl,/implib:drivers\\' + implib] > > + endif > > else > > lk_args = ['-Wl,--version-script=' + > mingw_map.full_path()] > > endif > > diff --git a/lib/meson.build b/lib/meson.build index > > 1bb019720..ed00f8914 100644 > > --- a/lib/meson.build > > +++ b/lib/meson.build > > @@ -157,8 +157,10 @@ foreach l:libraries > > output: '@0@_mingw.map'.format(libname)) > > > > if is_ms_linker > > - lk_args = ['-Wl,/def:' + def_file.full_path(), > > - '-Wl,/implib:lib\\' + implib] > > + lk_args = ['-Wl,/def:' + def_file.full_path()] > > + if meson.version().version_compare('<0.54.0') > > + lk_args += ['-Wl,/implib:lib\\' + > > implib] > > + endif > > else > > if is_windows > > lk_args = > > ['-Wl,--version-script=' + mingw_map.full_path()]