[PATCH v5 0/2] build and install only one library type on Windows
David Marchand
david.marchand at redhat.com
Fri Jun 14 17:00:07 CEST 2024
On Mon, Apr 15, 2024 at 7:13 PM Tyler Retzlaff
<roretzla at linux.microsoft.com> wrote:
>
> MSVC is the only compiler that can produce usable shared libraries for
> DPDK on Windows because of the use of exported TLS variables.
>
> Disable building of shared libraries with LLVM and MinGW so that
> remaining __declspec macros needed for the functional libraries built by
> MSVC can be used without triggering errors in LLVM and MinGW builds.
> For Windows only install the default_library type to avoid confusion.
> Windows builds cannot build both shared and static in a single pass so
> install only the functional variant
>
> MSVC does not guarantee any kind of compatibility for static libraries so
> they should not be packaged and instead they should be rebuilt along with
> the application using the same version of the compiler & linker. Because
> of this we have chosen to build only one library type at a time instead of
> compiling twice to produce both types in a single pass.
>
> thanks Bruce for all the discussion/feedback!
>
> Tyler Retzlaff (2):
> build: build only one library type on Windows
> buildtools: when building static library use static deps
>
> buildtools/chkincs/meson.build | 5 ++--
> config/meson.build | 24 +++++++++++++++
> drivers/meson.build | 59 ++++++++++++++++---------------------
> lib/meson.build | 67 ++++++++++++++++--------------------------
> 4 files changed, 78 insertions(+), 77 deletions(-)
Series applied, thanks.
--
David Marchand
More information about the dev
mailing list