X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmeson.build;h=71ff82af38f8c9dabd273317ada2c8ad0ad48b1a;hb=3690a53608a62d7ce3b10ab90366ad367a5c2efe;hp=af881cff70bf752a6474b7f4ecb615f82a7162cd;hpb=2ee1c86d71bee5ddca2c8795b4d343e31d28df99;p=mesa.git diff --git a/src/meson.build b/src/meson.build index af881cff70b..71ff82af38f 100644 --- a/src/meson.build +++ b/src/meson.build @@ -18,8 +18,8 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -inc_common = include_directories( - '../include', '.', 'mapi', 'mesa', 'gallium/include', 'gallium/auxiliary') +inc_common = [inc_include, include_directories( + '.', 'mapi', 'mesa', 'gallium/include', 'gallium/auxiliary')] inc_mesa = include_directories('mesa') inc_mapi = include_directories('mapi') inc_src = include_directories('.') @@ -47,19 +47,41 @@ sha1_h = custom_target( ) subdir('gtest') +if cc.get_id() == 'msvc' + subdir('getopt') +else + idep_getopt = null_dep +endif subdir('util') subdir('mapi') # TODO: opengl subdir('compiler') -subdir('egl/wayland/wayland-drm') -subdir('vulkan') +if with_tools.contains('drm-shim') + subdir('drm-shim') +endif +subdir('imgui') +if with_platform_wayland + subdir('egl/wayland/wayland-drm') +endif +if with_any_vk + subdir('vulkan') +endif if with_gallium_radeonsi or with_amd_vk subdir('amd') endif if with_gallium_vc4 or with_gallium_v3d subdir('broadcom') endif -if with_dri_i965 or with_intel_vk +if with_gallium_etnaviv + subdir('etnaviv') +endif +if with_gallium_freedreno or with_freedreno_vk + subdir('freedreno') +endif +if with_gallium_panfrost or with_gallium_lima + subdir('panfrost') +endif +if with_dri_i965 or with_intel_vk or with_gallium_iris subdir('intel') endif subdir('mesa') @@ -67,7 +89,7 @@ subdir('loader') if with_platform_haiku subdir('hgl') endif -if with_glx != 'disabled' +if with_glx == 'dri' subdir('glx') endif if with_gbm @@ -82,7 +104,7 @@ if with_gallium subdir('gallium') # This has to be here since it requires libgallium, and subdir cannot # contain .. - if with_tests + if with_tests and with_shared_glapi subdir('mesa/state_tracker/tests') endif endif