This series adds support for building the two classic drivers that I could readily test, i965 and swrast. The main point is not to turn on drivers atm, but to demonstrate that the underlying stack is being compiled correctly and that the meson is correct and understandable; and to allow others wanting to work on related code (like Eric on egl) to do so.
I have gallium patches that build radeonSi, but there's still some bugs there, so I'm starting with this. There are a number of TODO comments in this code for meson itself, several of these bugs are addressed in meson 0.43.0 which is due out on the 8th. Dylan Baker (6): meson: Build i965 and dri stack meson: build glx meson: Add support for configuring dri drivers directory. meson: build gbm meson_options: Remove extra whitespace between parameters meson: build classic swrast bin/install_megadrivers.py | 68 +++ include/meson.build | 38 ++ meson.build | 294 +++++++++-- meson_options.txt | 31 +- src/compiler/{ => glsl/glcpp}/meson.build | 57 +- src/compiler/glsl/meson.build | 229 +++++++- src/compiler/glsl/tests/meson.build | 76 +++ src/compiler/meson.build | 12 +- src/compiler/nir/meson.build | 1 + src/{compiler => gbm}/meson.build | 72 +-- src/git_sha1.h.in | 1 + src/glx/meson.build | 182 +++++++ src/{compiler/glsl => loader}/meson.build | 29 +- src/{compiler/glsl => mapi/es1api}/meson.build | 39 +- src/{compiler/glsl => mapi/es2api}/meson.build | 38 +- src/mapi/glapi/gen/meson.build | 271 ++++++++++ src/mapi/glapi/meson.build | 83 +++ {include => src/mapi}/meson.build | 19 +- src/mapi/shared-glapi/meson.build | 61 +++ src/mapi/shared-glapi/tests/check_table.cpp | 6 +- .../glsl => mesa/drivers/dri/common}/meson.build | 24 +- src/mesa/drivers/dri/i965/meson.build | 177 +++++++ src/mesa/drivers/dri/meson.build | 62 +++ .../mesa/drivers/dri/swrast}/meson.build | 10 +- src/{compiler/glsl => mesa/main}/meson.build | 29 +- src/mesa/meson.build | 583 +++++++++++++++++++++ src/{compiler/glsl => mesa/program}/meson.build | 18 +- src/meson.build | 35 +- src/util/meson.build | 3 +- src/{compiler/glsl => util/xmlpool}/meson.build | 13 +- 30 files changed, 2376 insertions(+), 185 deletions(-) create mode 100755 bin/install_megadrivers.py copy src/compiler/{ => glsl/glcpp}/meson.build (58%) create mode 100644 src/compiler/glsl/tests/meson.build copy src/{compiler => gbm}/meson.build (50%) create mode 100644 src/git_sha1.h.in create mode 100644 src/glx/meson.build copy src/{compiler/glsl => loader}/meson.build (61%) copy src/{compiler/glsl => mapi/es1api}/meson.build (53%) copy src/{compiler/glsl => mapi/es2api}/meson.build (54%) create mode 100644 src/mapi/glapi/meson.build copy {include => src/mapi}/meson.build (81%) create mode 100644 src/mapi/shared-glapi/meson.build copy src/{compiler/glsl => mesa/drivers/dri/common}/meson.build (69%) create mode 100644 src/mesa/drivers/dri/i965/meson.build create mode 100644 src/mesa/drivers/dri/meson.build copy {include => src/mesa/drivers/dri/swrast}/meson.build (82%) copy src/{compiler/glsl => mesa/main}/meson.build (55%) create mode 100644 src/mesa/meson.build copy src/{compiler/glsl => mesa/program}/meson.build (74%) copy src/{compiler/glsl => util/xmlpool}/meson.build (80%) -- 2.14.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev