X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmeson.build;h=15fa52be57c4f84c081e694be8b834de5a8d43ef;hb=9d0523b569bb7208c6e74cafc0f3945415d94336;hp=6d04b5fc3b2ae7a6f940fed27c82607cdefe4aae;hpb=26380b3a9f8fd513dc4da86798f3c15191914fc2;p=mesa.git diff --git a/src/meson.build b/src/meson.build index 6d04b5fc3b2..15fa52be57c 100644 --- a/src/meson.build +++ b/src/meson.build @@ -26,6 +26,7 @@ inc_src = include_directories('.') inc_gallium = include_directories('gallium/include') inc_gallium_aux = include_directories('gallium/auxiliary') inc_amd_common = include_directories('amd/common') +inc_amd_common_llvm = include_directories('amd/llvm') libglsl_util = static_library( 'glsl_util', @@ -47,10 +48,18 @@ 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') +if with_tools.contains('drm-shim') + subdir('drm-shim') +endif subdir('imgui') if with_platform_wayland subdir('egl/wayland/wayland-drm') @@ -64,9 +73,15 @@ endif if with_gallium_vc4 or with_gallium_v3d subdir('broadcom') endif +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 @@ -97,12 +112,12 @@ endif # This must be after at least mesa, glx, and gallium, since libgl will be # defined in one of those subdirs depending on the glx provider. -if with_glx != 'disabled' +if with_glx != 'disabled' and (not with_glvnd or not glvnd_has_headers_and_pc_files) # If using glvnd the pkg-config header should not point to GL_mesa, it should # point to GL. glvnd is only available on unix like platforms so adding -l # should be safe here # TODO: in the glvnd case glvnd itself should really be providing this. - if with_glvnd + if not glvnd_has_headers_and_pc_files _gl = '-L${libdir} -lGL' else _gl = libgl