[Mesa-dev] [PATCH 00/20] meson, gallium edition

Dylan Baker dylan at pnwbakers.com
Wed Oct 11 17:41:08 UTC 2017


This series is somewhat larger than the one to enable classic drivers. I've made
an effort to split the patches up better this go around, so hopefully that will
make review easier.

I have enabled 3 drivers here, which are probably the most popular, nouveau,
radeonsi, and softpipe/llvmpipe. I have tested all of these and they appear to
be working as expected.

Dylan Baker (20):
  meson: fix glx test
  meson: Add switch for texture float
  configure: commit test files
  meson: add checks for version script and dynamic list
  meson: Set _GNU_SOURCE
  meson: Don't try to install dri drivers unless one is built
  meson: build libmesa_gallium
  meson: Build gallium auxiliary
  meson: split and simplify depdendncies
  meson: Build gallium pipe-loader
  meson: build gallium helper drivers
  meson: Build gallium dri state tracker
  meson: build radeonsi
  meson: build gallium winsys for dri, null, and wrapper
  meson: build radeonsi gallium driver
  meson: build nouveau (gallium) driver
  meson: add option to disable LLVM
  meson: build softpipe
  meson: build llvmpipe
  meson: refactor meson_options

 .build/conftest.dyn                                |   3 +
 .build/conftest.map                                |   6 +
 Makefile.am                                        |   4 +-
 configure.ac                                       |  18 +-
 meson.build                                        | 250 ++++++----
 meson_options.txt                                  | 163 +++++--
 src/gallium/auxiliary/meson.build                  | 530 +++++++++++++++++++++
 .../auxiliary/pipe-loader}/meson.build             |  76 +--
 src/{loader => gallium/drivers/ddebug}/meson.build |  30 +-
 src/gallium/drivers/llvmpipe/meson.build           | 116 +++++
 src/{loader => gallium/drivers/noop}/meson.build   |  29 +-
 src/gallium/drivers/nouveau/meson.build            | 217 +++++++++
 src/{loader => gallium/drivers/radeon}/meson.build |  55 ++-
 src/gallium/drivers/radeonsi/meson.build           |  78 +++
 src/{loader => gallium/drivers/rbug}/meson.build   |  30 +-
 src/gallium/drivers/softpipe/meson.build           |  85 ++++
 src/{loader => gallium/drivers/trace}/meson.build  |  31 +-
 src/{ => gallium}/meson.build                      |  85 ++--
 .../state_trackers/dri}/meson.build                |  53 ++-
 src/gallium/targets/dri/meson.build                | 107 +++++
 .../winsys/amdgpu/drm}/meson.build                 |  38 +-
 .../winsys/nouveau/drm}/meson.build                |  32 +-
 .../winsys/radeon/drm}/meson.build                 |  32 +-
 src/{loader => gallium/winsys/sw/dri}/meson.build  |  29 +-
 .../winsys/sw/kms-dri}/meson.build                 |  25 +-
 src/{loader => gallium/winsys/sw/null}/meson.build |  29 +-
 .../winsys/sw/wrapper}/meson.build                 |  29 +-
 src/loader/meson.build                             |   5 +-
 src/mapi/glapi/gen/meson.build                     |   1 +
 src/mesa/drivers/dri/meson.build                   |   2 +-
 src/mesa/meson.build                               | 143 +++++-
 src/meson.build                                    |   2 +-
 src/vulkan/wsi/meson.build                         |  10 +-
 33 files changed, 1825 insertions(+), 518 deletions(-)
 create mode 100644 .build/conftest.dyn
 create mode 100644 .build/conftest.map
 create mode 100644 src/gallium/auxiliary/meson.build
 copy src/{ => gallium/auxiliary/pipe-loader}/meson.build (50%)
 copy src/{loader => gallium/drivers/ddebug}/meson.build (61%)
 create mode 100644 src/gallium/drivers/llvmpipe/meson.build
 copy src/{loader => gallium/drivers/noop}/meson.build (61%)
 create mode 100644 src/gallium/drivers/nouveau/meson.build
 copy src/{loader => gallium/drivers/radeon}/meson.build (58%)
 create mode 100644 src/gallium/drivers/radeonsi/meson.build
 copy src/{loader => gallium/drivers/rbug}/meson.build (61%)
 create mode 100644 src/gallium/drivers/softpipe/meson.build
 copy src/{loader => gallium/drivers/trace}/meson.build (61%)
 copy src/{ => gallium}/meson.build (52%)
 copy src/{loader => gallium/state_trackers/dri}/meson.build (61%)
 create mode 100644 src/gallium/targets/dri/meson.build
 copy src/{loader => gallium/winsys/amdgpu/drm}/meson.build (61%)
 copy src/{loader => gallium/winsys/nouveau/drm}/meson.build (61%)
 copy src/{loader => gallium/winsys/radeon/drm}/meson.build (61%)
 copy src/{loader => gallium/winsys/sw/dri}/meson.build (61%)
 copy src/{loader => gallium/winsys/sw/kms-dri}/meson.build (65%)
 copy src/{loader => gallium/winsys/sw/null}/meson.build (61%)
 copy src/{loader => gallium/winsys/sw/wrapper}/meson.build (61%)

-- 
2.14.2



More information about the mesa-dev mailing list