[Mesa-dev] [PATCH v2 00/21] Meson, gallium edition, v2

Dylan Baker dylan at pnwbakers.com
Thu Oct 12 17:38:27 UTC 2017


Notable changes from v1:
- LLVM toggle is earlier in the series, which fixes not having LLVm in a number
  of cases
- add nouveau compiler
- fix building vulkan drivers without dri or gallium drivers
- fix building gallium without llvm

Dylan Baker (21):
  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: always set GLX_USE_TLS
  meson: Add option to toggle LLVM
  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: build softpipe
  meson: build llvmpipe
  meson: refactor meson_options
  .travis: Add meson configuration for gallium drivers

 .build/conftest.dyn                                |   3 +
 .build/conftest.map                                |   6 +
 .travis.yml                                        |  26 +-
 Makefile.am                                        |   4 +-
 configure.ac                                       |  18 +-
 meson.build                                        | 288 ++++++-----
 meson_options.txt                                  | 163 +++++--
 src/gallium/auxiliary/meson.build                  | 530 +++++++++++++++++++++
 src/gallium/auxiliary/pipe-loader/meson.build      |  69 +++
 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            | 224 +++++++++
 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/mesa/drivers/dri/meson.build                   |   2 +-
 src/mesa/meson.build                               | 143 +++++-
 src/meson.build                                    |   2 +-
 src/vulkan/wsi/meson.build                         |  10 +-
 33 files changed, 1908 insertions(+), 498 deletions(-)
 create mode 100644 .build/conftest.dyn
 create mode 100644 .build/conftest.map
 create mode 100644 src/gallium/auxiliary/meson.build
 create mode 100644 src/gallium/auxiliary/pipe-loader/meson.build
 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