Skip to content
Snippets Groups Projects
  1. Oct 18, 2022
    • Benjamin Gilbert's avatar
      meson: Add feature to disable compiler TLS support · 421fc252
      Benjamin Gilbert authored and Matt Turner's avatar Matt Turner committed
      When compiling with MinGW, use of the __thread attribute causes pixman
      to gain a dependency on the winpthread DLL.  With Autotools, this could
      be avoided by configuring with ac_cv_tls=none, causing pixman to fall
      back to TlsSetValue() instead.
      
      Add a Meson 'tls' option that can be 'disabled' to skip support for TLS
      compiler attributes, or 'enabled' to require a working TLS attribute.
      421fc252
  2. Sep 17, 2021
  3. Oct 22, 2020
  4. Jun 02, 2020
  5. Nov 29, 2018
    • Dylan Baker's avatar
      meson: Add a meson build system · 199a3bd2
      Dylan Baker authored and Adam Jackson's avatar Adam Jackson committed
      This commit adds a meson build system for pixman. It carries the usual
      improvements of meson, better clean build time, much better incremental
      build times, while being simpler and easier to understand.
      
      This takes advantage of some features from the most recent versions of
      meson: the builtin openmp dependency and the feature option type.
      
      There are a couple of things that I've done a bit differently than the
      autotools build system, I've built a libdemos which is the utilities
      from the demos folder, and I've linked the demos with libtestutils from
      tetsts, otherwise I expect that most things will be the same.
      
      I've tested so far cross compiling from x86_64 -> x86, x86_64 ->
      Aarch64, and Linux to Windows via mingw, as well as native x86_64 Linux
      builds which all work. I've also built with mingw nativly, there are
      some test failures there. An MSVC build can be generated, but fails.
      
      v2: - set WORDS_BIGENDIAN in the config for big endian systems.
      199a3bd2
Loading