[Mesa-dev] [PATCH v3 00/48] Meson for windows

Dylan Baker dylan at pnwbakers.com
Fri May 31 23:39:01 UTC 2019


For anyone following this who is interested, I've posted the latest version to
gitlab:
https://gitlab.freedesktop.org/mesa/mesa/merge_requests/986

Quoting Dylan Baker (2018-08-06 17:50:40)
> Mostly this is the same thing as before, just rebased on master. A couple of the
> patches from v2 have already landed. I've also fix the bad rebase of Erik's
> patch to use the python module for finding python, and updated the appveyor
> instance to work, and use msbuild instead of ninja.
> 
> Dylan Baker (48):
>   meson: always define libglapi
>   add a git ignore for subprojects
>   meson: add a zlib subproject
>   meson: add a expat subproject
>   gallium: fix ddebug on windows
>   glapi: export glapi_destroy_multithread when building shared-glapi on
>     windows
>   glsl: fix general_ir_test with mingw
>   meson: fix dl detection on non cygwin windows
>   meson: build getopt when using msvc
>   meson: Add a platform for windows
>   meson: don't build glx or dri by default on windows
>   meson: don't allow glvnd on windows
>   meson: add windows compiler checks and libraries
>   meson: Make shader-cache a trillean instead of boolean
>   meson: Add windows defines to glapi
>   meson: Add necessary defines for mesa_gallium on windows
>   meson: build gallium gdi winsys
>   meson: build wgl state tracker
>   meson: build libgl-gdi target
>   meson: build graw-gdi target
>   meson: fix gallium-osmesa to build for windows
>   meson: Don't check for posix_memalign on windows
>   meson: Add support for wrapping llvm
>   util/xmlconfig: include strndup.h for windows
>   meson: fix pipe-loader compilation for windows
>   meson: don't look for rt on windows
>   meson: Add support for using win_flex and win_bison on windows
>   meson: make nm binary optional
>   meson: for incluse of inttypes.h for glcpp with msvc
>   meson: disable sse4.1 optimizations with msvc
>   meson: add switches for SWR with MSVC
>   meson: don't define GLX_USE_TLS for windows
>   meson: Add idep_getopt for tests
>   util/tests: Use define instead of VLA
>   meson: Don't build glsl cache_test for windows
>   glsl/tests: define ssize_t on windows
>   meson: Set visibility and compat args for graw
>   meson: don't build gallium trivial tests on windows
>   meson: Fix gtest linkage on msvc
>   meson: disable graw tests on mingw
>   meson: don't build or run mesa-sha1 test on windows
>   tests/vma: fix build with MSVC
>   meson: maintain names of shared API libraries
>   meson: Use python module to find python2 on windows
>   meson: Add linker arguments for windows
>   appveyor: Add support for meson as well as scons
>   appveyor: use chocolatey (cinst) to install winflexbison
>   use msbuild instead of ninja
> 
>  appveyor.yml                                  |  41 +-
>  docs/meson.html                               |  66 +++
>  meson.build                                   | 389 ++++++++++++------
>  meson_options.txt                             |  12 +-
>  src/compiler/glsl/glcpp/meson.build           |  16 +-
>  src/compiler/glsl/meson.build                 |   6 +-
>  src/compiler/glsl/tests/blob_test.c           |   4 +
>  src/compiler/glsl/tests/general_ir_test.cpp   |  14 +-
>  src/compiler/glsl/tests/meson.build           |  21 +-
>  src/egl/meson.build                           |   2 +-
>  src/gallium/auxiliary/meson.build             |   6 +
>  src/gallium/auxiliary/pipe-loader/meson.build |   9 +-
>  src/gallium/drivers/swr/meson.build           |   3 +-
>  .../drivers/swr/rasterizer/jitter/meson.build |  13 +-
>  src/gallium/meson.build                       |  14 +-
>  src/gallium/state_trackers/osmesa/meson.build |  12 +-
>  .../{osmesa => wgl}/meson.build               |  32 +-
>  .../{graw-xlib => graw-gdi}/meson.build       |  21 +-
>  src/gallium/targets/graw-null/meson.build     |   2 +
>  src/gallium/targets/graw-xlib/meson.build     |   1 +
>  .../{graw-xlib => libgl-gdi}/meson.build      |  30 +-
>  src/gallium/targets/osmesa/meson.build        |  11 +-
>  src/gallium/tests/meson.build                 |  11 +-
>  .../{tests => winsys/sw/gdi}/meson.build      |  12 +-
>  src/gbm/meson.build                           |   2 +-
>  src/{gallium/tests => getopt}/meson.build     |  14 +-
>  src/gtest/meson.build                         |   7 +
>  src/mapi/es1api/meson.build                   |  14 +-
>  src/mapi/es2api/meson.build                   |  14 +-
>  src/mapi/glapi/glapi.h                        |   2 +-
>  src/mapi/glapi/meson.build                    |  13 +-
>  src/mapi/meson.build                          |   2 +
>  src/mapi/shared-glapi/meson.build             |  11 +-
>  src/mesa/meson.build                          |  12 +-
>  src/meson.build                               |   5 +
>  src/util/meson.build                          |  21 +-
>  src/util/tests/hash_table/clear.c             |  13 +-
>  src/util/tests/hash_table/delete_management.c |  13 +-
>  src/util/tests/hash_table/insert_many.c       |  11 +-
>  src/util/tests/hash_table/meson.build         |   1 +
>  src/util/tests/hash_table/random_entry.c      |   7 +-
>  src/util/tests/string_buffer/meson.build      |   1 +
>  src/util/tests/vma/vma_random_test.cpp        |   8 +
>  src/util/xmlconfig.c                          |   1 +
>  subprojects/.gitignore                        |   3 +
>  subprojects/expat.wrap                        |  10 +
>  subprojects/zlib.wrap                         |  10 +
>  47 files changed, 698 insertions(+), 245 deletions(-)
>  copy src/gallium/state_trackers/{osmesa => wgl}/meson.build (64%)
>  copy src/gallium/targets/{graw-xlib => graw-gdi}/meson.build (75%)
>  copy src/gallium/targets/{graw-xlib => libgl-gdi}/meson.build (62%)
>  copy src/gallium/{tests => winsys/sw/gdi}/meson.build (86%)
>  copy src/{gallium/tests => getopt}/meson.build (84%)
>  create mode 100644 subprojects/.gitignore
>  create mode 100644 subprojects/expat.wrap
>  create mode 100644 subprojects/zlib.wrap
> 
> -- 
> 2.18.0
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190531/172ffa46/attachment.sig>


More information about the mesa-dev mailing list