meson: replace libmesa_util with idep_mesautil
authorEric Engestrom <eric.engestrom@intel.com>
Mon, 22 Jul 2019 13:50:15 +0000 (14:50 +0100)
committerEric Engestrom <eric@engestrom.ch>
Sat, 3 Aug 2019 00:08:37 +0000 (00:08 +0000)
This automates the include_directories and dependencies tracking so that
all users of libmesa_util don't need to add them manually.

Next commit will remove the ones that were only added for that reason.

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Acked-by: Eric Anholt <eric@anholt.net>
Tested-by: Vinson Lee <vlee@freedesktop.org>
51 files changed:
src/amd/vulkan/meson.build
src/broadcom/drm-shim/meson.build
src/broadcom/qpu/meson.build
src/compiler/glsl/glcpp/meson.build
src/compiler/glsl/meson.build
src/compiler/meson.build
src/compiler/nir/meson.build
src/drm-shim/meson.build
src/egl/meson.build
src/etnaviv/drm/tests/meson.build
src/freedreno/vulkan/meson.build
src/gallium/drivers/etnaviv/meson.build
src/gallium/drivers/freedreno/meson.build
src/gallium/drivers/lima/meson.build
src/gallium/drivers/llvmpipe/meson.build
src/gallium/drivers/nouveau/meson.build
src/gallium/drivers/r300/meson.build
src/gallium/targets/d3dadapter9/meson.build
src/gallium/targets/graw-null/meson.build
src/gallium/targets/graw-xlib/meson.build
src/gallium/targets/haiku-softpipe/meson.build
src/gallium/targets/omx/meson.build
src/gallium/targets/opencl/meson.build
src/gallium/targets/pipe-loader/meson.build
src/gallium/targets/va/meson.build
src/gallium/targets/vdpau/meson.build
src/gallium/targets/xa/meson.build
src/gallium/targets/xvmc/meson.build
src/gallium/tests/graw/meson.build
src/gallium/tests/trivial/meson.build
src/gallium/tests/unit/meson.build
src/gbm/meson.build
src/glx/meson.build
src/intel/common/meson.build
src/intel/compiler/meson.build
src/intel/isl/meson.build
src/intel/tools/meson.build
src/intel/vulkan/meson.build
src/mesa/drivers/dri/meson.build
src/mesa/drivers/x11/meson.build
src/mesa/state_tracker/tests/meson.build
src/panfrost/meson.build
src/util/meson.build
src/util/tests/fast_idiv_by_const/meson.build
src/util/tests/fast_urem_by_const/meson.build
src/util/tests/hash_table/meson.build
src/util/tests/set/meson.build
src/util/tests/string_buffer/meson.build
src/util/tests/timespec/meson.build
src/util/tests/vma/meson.build
src/vulkan/overlay-layer/meson.build

index b8e62e6617ae882f26332c1e533044ab03671a59..0ff6bbdbdd0d1b2de8ef7c7ac20feb4ec4f2b4cf 100644 (file)
@@ -153,12 +153,12 @@ libvulkan_radeon = shared_library(
   ],
   link_with : [
     libamd_common, libamdgpu_addrlib, libvulkan_wsi,
-    libmesa_util, libxmlconfig
+    libxmlconfig
   ],
   dependencies : [
     dep_llvm, dep_libdrm_amdgpu, dep_thread, dep_elf, dep_dl, dep_m,
     dep_valgrind, radv_deps,
-    idep_nir, idep_vulkan_util, idep_amdgfxregs_h,
+    idep_mesautil, idep_nir, idep_vulkan_util, idep_amdgfxregs_h,
   ],
   c_args : [c_vis_args, no_override_init_args, radv_flags],
   cpp_args : [cpp_vis_args, radv_flags],
index 2c2e4c5eb2e90fa101204a7a29e3aef90300b6b6..4fcc594add63372644f7ed6392e9767b90aa9e7d 100644 (file)
@@ -53,8 +53,8 @@ if dep_v3dv3.found()
       'v3d.c',
       '../../gallium/drivers/v3d/v3d_simulator_wrapper.cpp',
     ],
-    dependencies: [dep_dl, dep_drm_shim, dep_v3dv3],
-    link_with: [libmesa_util, per_version_libs],
+    dependencies: [idep_mesautil, dep_dl, dep_drm_shim, dep_v3dv3],
+    link_with: per_version_libs,
     include_directories : [inc_common, inc_broadcom, inc_gallium_v3d],
     c_args : [c_vis_args, no_override_init_args, '-std=gnu99', v3dv3_c_args],
     cpp_args : [v3dv3_c_args]
index 279b09cb95a0138b02f110e2997c90dec77af6fa..c9cf7b9e92b6cc242e37f32fb973b3ebcfd72901 100644 (file)
@@ -39,7 +39,8 @@ test(
   'qpu_disasm',
   executable(
     'qpu_disasm', 'tests/qpu_disasm.c',
-    link_with: [libbroadcom_qpu, libmesa_util],
+    link_with: libbroadcom_qpu,
+    dependencies : idep_mesautil,
     include_directories: inc_common
   ),
   suite : ['broadcom'],
index 677baf1df109c5df56fb5f94713c88412e0fba9b..5a665444f0697904e03bd15abde410f5005af640 100644 (file)
@@ -38,7 +38,7 @@ glcpp_lex = custom_target(
 libglcpp = static_library(
   'glcpp',
   [glcpp_lex, glcpp_parse, files('glcpp.h', 'pp.c')],
-  link_with : libmesa_util,
+  dependencies : idep_mesautil,
   include_directories : [inc_common],
   c_args : [c_vis_args, no_override_init_args, c_msvc_compat_args],
   cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
index fe1dc8ffe6a679ed2ea966fccd75bd718ee3e162..ce6744eec66ad8da48defc3c6495420e21637bbb 100644 (file)
@@ -240,8 +240,8 @@ libglsl_standalone = static_library(
   c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
   cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
   include_directories : [inc_common],
-  link_with : [libglsl, libglsl_util, libmesa_util],
-  dependencies : [dep_thread],
+  link_with : [libglsl, libglsl_util],
+  dependencies : [dep_thread, idep_mesautil],
   build_by_default : false,
 )
 
index 0f8f3c12966d628c0a49103529e8f21ad446ef83..81ca02690032ec3a39f157182f720010ecc97c6b 100644 (file)
@@ -63,9 +63,8 @@ subdir('nir')
 spirv2nir = executable(
   'spirv2nir',
   files('spirv/spirv2nir.c'),
-  dependencies : [dep_m, dep_thread, idep_nir],
+  dependencies : [dep_m, dep_thread, idep_nir, idep_mesautil],
   include_directories : [inc_common, inc_nir, include_directories('spirv')],
-  link_with : libmesa_util,
   c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
   build_by_default : with_tools.contains('nir'),
   install : with_tools.contains('nir'),
index a54e899912f3077716ba7dafa51dcb2e9313d49a..dce8eabaab57882b2cb6129a438a70d6e75a1104 100644 (file)
@@ -267,8 +267,7 @@ if with_tests
       files('tests/control_flow_tests.cpp'),
       cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
       include_directories : [inc_common],
-      dependencies : [dep_thread, idep_gtest, idep_nir],
-      link_with : libmesa_util,
+      dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
     suite : ['compiler', 'nir'],
   )
@@ -280,8 +279,7 @@ if with_tests
       files('tests/vars_tests.cpp'),
       cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
       include_directories : [inc_common],
-      dependencies : [dep_thread, idep_gtest, idep_nir],
-      link_with : libmesa_util,
+      dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     ),
     suite : ['compiler', 'nir'],
   )
@@ -301,8 +299,7 @@ if with_tests
       files('tests/negative_equal_tests.cpp'),
       c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
       include_directories : [inc_common],
-      dependencies : [dep_thread, idep_gtest, idep_nir],
-      link_with : libmesa_util,
+      dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     )
   )
 
@@ -313,8 +310,7 @@ if with_tests
       files('tests/comparison_pre_tests.cpp'),
       c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
       include_directories : [inc_common],
-      dependencies : [dep_thread, idep_gtest, idep_nir],
-      link_with : libmesa_util,
+      dependencies : [dep_thread, idep_gtest, idep_nir, idep_mesautil],
     )
   )
 endif
index 1638c5ae728e8f2334364121401e76d86168b62e..ab05f9af0355f29a16415db06fe52c637ec06422 100644 (file)
@@ -24,9 +24,8 @@ drm_shim = static_library(
     'device.c',
     'drm_shim.c',
   ],
-  link_with: libmesa_util,
   include_directories: [inc_common],
-  dependencies: [dep_dl],
+  dependencies: [idep_mesautil, dep_dl],
   c_args : [c_vis_args, '-std=gnu99'],
 )
 dep_drm_shim = declare_dependency(
index b433ccb7600ce0793106cf92998b21d8504ac58b..f81f85b7e74e5dad195af2edb596aba014a0442d 100644 (file)
@@ -165,9 +165,9 @@ libegl = shared_library(
     '-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_@0@'.format(egl_native_platform.to_upper()),
   ],
   include_directories : incs_for_egl,
-  link_with : [link_for_egl, libglapi, libmesa_util],
+  link_with : [link_for_egl, libglapi],
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
-  dependencies : [deps_for_egl, dep_dl, dep_libdrm, dep_clock, dep_thread],
+  dependencies : [deps_for_egl, dep_dl, dep_libdrm, dep_clock, dep_thread, idep_mesautil],
   install : true,
   version : egl_lib_version,
 )
index 41533d8cca23e7cced16952f802e0fbc21abb802..cb3dce2e09d1ca26bdd4f9e199f56080b6abc7af 100644 (file)
@@ -30,8 +30,9 @@ etnaviv_cmd_stream_test = executable(
   dependencies : [
     dep_libdrm,
     dep_valgrind,
+    idep_mesautil,
   ],
-  link_with : [libetnaviv_drm, libmesa_util],
+  link_with : libetnaviv_drm,
   install: false,
 )
 
@@ -47,7 +48,8 @@ etnaviv_bo_cache_test = executable(
   dependencies : [
     dep_libdrm,
     dep_valgrind,
+    idep_mesautil,
   ],
-  link_with : [libetnaviv_drm, libmesa_util],
+  link_with : libetnaviv_drm,
   install: false,
 )
index b14a4e709526244fba3b8b9ade81a697f025125a..03079a14994d88a36ed01c5261f23490760ac484 100644 (file)
@@ -95,7 +95,6 @@ libvulkan_freedreno = shared_library(
   ],
   link_with : [
     libvulkan_wsi,
-    libmesa_util,
     libfreedreno_drm, # required by ir3_shader_get_variant, which we don't use
     libfreedreno_ir3,
   ],
@@ -110,6 +109,7 @@ libvulkan_freedreno = shared_library(
     idep_nir,
     tu_deps,
     idep_vulkan_util,
+    idep_mesautil,
   ],
   c_args : [c_vis_args, no_override_init_args, tu_flags],
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
index c84f4449c6304e14dc0d6d69224ada6b32d53515..c53eab16540cb0c78a64569c3cb1a5edf6cff27a 100644 (file)
@@ -106,10 +106,10 @@ etnaviv_compiler = executable(
   include_directories : [
     inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_etnaviv,
   ],
-  link_with : [libmesa_util, libgallium, libetnaviv, libetnaviv_drm],
+  link_with : [libgallium, libetnaviv, libetnaviv_drm],
   build_by_default : with_tools.contains('etnaviv'),
   install : with_tools.contains('etnaviv'),
-  dependencies : dep_libdrm,
+  dependencies : [idep_mesautil, dep_libdrm],
 )
 
 driver_etnaviv = declare_dependency(
index c0dcc1ea316d0c77f88628b3c750e1c2621fc84c..d1a021537b8fe556612ba86aab2e04ab6c14df20 100644 (file)
@@ -256,6 +256,7 @@ ir3_compiler = executable(
   dependencies : [
     dep_thread,
     idep_nir,
+    idep_mesautil,
   ],
   link_with : [
     libfreedreno,
@@ -263,7 +264,6 @@ ir3_compiler = executable(
     libfreedreno_ir3,
     libgallium,
     libglsl_standalone,
-    libmesa_util,
   ],
   build_by_default : with_tools.contains('freedreno'),
   install : with_tools.contains('freedreno'),
index 0f13b9c7272cf861673acb09c3c7a1f9e7dc4460..27e5ac001426d4f7722cd7e7b27f17c798ea04b0 100644 (file)
@@ -99,12 +99,12 @@ lima_compiler = executable(
   dependencies : [
     dep_thread,
     idep_nir,
+    idep_mesautil,
   ],
   link_with : [
     liblima,
     libgallium,
     libglsl_standalone,
-    libmesa_util,
     libpanfrost_shared,
   ],
   build_by_default : with_tools.contains('lima'),
index 51562b10dc7d7b9ff4820bf888405c0df3a29f69..806839df19077f937033d4caa6464eb37ff8a2aa 100644 (file)
@@ -116,9 +116,9 @@ if with_tests and with_gallium_softpipe and with_llvm
       executable(
         t,
         ['@0@.c'.format(t), 'lp_test_main.c'],
-        dependencies : [dep_llvm, dep_dl, dep_thread, dep_clock],
+        dependencies : [dep_llvm, dep_dl, dep_thread, dep_clock, idep_mesautil],
         include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
-        link_with : [libllvmpipe, libgallium, libmesa_util],
+        link_with : [libllvmpipe, libgallium],
       ),
       suite : ['llvmpipe'],
     )
index b3e79bf7089d3984a87bf8f2a7365ea81355515e..9369777de8386a3a57077ea4723ac8a6c4f6b828 100644 (file)
@@ -223,8 +223,8 @@ nouveau_compiler = executable(
   'nouveau_compiler',
   'nouveau_compiler.c',
   include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
-  dependencies : [dep_libdrm, dep_libdrm_nouveau],
-  link_with : [libnouveau, libgallium, libmesa_util, libnir],
+  dependencies : [dep_libdrm, dep_libdrm_nouveau, idep_mesautil],
+  link_with : [libnouveau, libgallium, libnir],
   build_by_default : with_tools.contains('nouveau'),
   install : with_tools.contains('nouveau'),
 )
index f46aedffdfed2f329e3fbf46da01e79d03258064..6fcafe5403402d07557708f729b3c5c14f19a359 100644 (file)
@@ -156,8 +156,8 @@ if with_tests
         inc_src, inc_include, inc_gallium, inc_gallium_aux,
         include_directories('compiler'),
       ],
-      link_with : [libr300, libgallium, libmesa_util],
-      dependencies : [dep_m, dep_clock, dep_dl, dep_thread, dep_unwind],
+      link_with : [libr300, libgallium],
+      dependencies : [dep_m, dep_clock, dep_dl, dep_thread, dep_unwind, idep_mesautil],
     ),
     suite : ['r300'],
   )
index e5b313c00dfef17a37a1f2ea5f10aec557752179..2ce9ecd6fc16b34deba6fed5d29a98514d887907 100644 (file)
@@ -48,12 +48,12 @@ libgallium_nine = shared_library(
   link_args : [ld_args_gc_sections, gallium_nine_ld_args],
   link_depends : gallium_nine_link_depends,
   link_with : [
-    libgalliumvl_stub, libgallium, libnine_st, libmesa_util,
+    libgalliumvl_stub, libgallium, libnine_st,
     libpipe_loader_static, libws_null, libwsw, libswdri,
     libswkmsdri, libnir,
   ],
   dependencies : [
-    dep_selinux, dep_libdrm, dep_llvm, dep_thread, idep_xmlconfig,
+    dep_selinux, dep_libdrm, dep_llvm, dep_thread, idep_xmlconfig, idep_mesautil,
     driver_swrast, driver_r300, driver_r600, driver_radeonsi, driver_nouveau,
     driver_i915, driver_svga, driver_iris
   ],
index 8a294f413073fa98a01cc2fbc0083536c238b1a4..8bffbeaf7c8fb143e9690a95c1b4ccfc7dea33fb 100644 (file)
@@ -28,7 +28,8 @@ libgraw_null = shared_library(
   'graw_null',
   ['graw_null.c'],
   include_directories : inc_common,
-  link_with : [libmesa_util, libgallium],
+  link_with : libgallium,
+  dependencies : idep_mesautil,
 )
 
 libgraw = libgraw_null
index aab99ba64c12829db29b738c830e7b1933215a87..6501daaa2d5c1abfe7211532bfdb5292b762e361 100644 (file)
@@ -23,9 +23,9 @@ libgraw_xlib = shared_library(
   ['graw_xlib.c'],
   include_directories : [inc_common, inc_gallium_drivers, inc_gallium_winsys],
   link_with : [
-    libgraw_util, libmesa_util, libgallium, libws_xlib
+    libgraw_util, libgallium, libws_xlib
   ],
-  dependencies : [dep_thread, driver_swrast],
+  dependencies : [idep_mesautil, dep_thread, driver_swrast],
   version : '1.0',
 )
 
index 619706d818d17b5d909e81165471b3b57f25770e..139eb79a79ddf512ff1c7b83f3fbce625b67bae7 100644 (file)
@@ -30,11 +30,11 @@ libswpipe = shared_library(
   cpp_args : [cpp_vis_args],
   link_args : [ld_args_bsymbolic, ld_args_gc_sections],
   link_with : [
-    libglapi, libswhgl, libsthgl, libmesa_util, libcompiler,
+    libglapi, libswhgl, libsthgl, libcompiler,
     libmesa_gallium, libglsl, libnir, libgallium, libgl
   ],
   dependencies : [
     driver_swrast, cpp.find_library('be'), cpp.find_library('translation'),
-    cpp.find_library('network'), dep_unwind
+    cpp.find_library('network'), dep_unwind, idep_mesautil,
   ]
 )
index 7772ae47bb54acdaffd46c9992803eb9c6365beb..0a748106b5cb5dcba488874f41074a494292fec9 100644 (file)
@@ -41,11 +41,11 @@ libomx_gallium = shared_library(
   ],
   link_whole : [libomx_st],
   link_with : [
-    libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
+    libgalliumvlwinsys, libgalliumvl, libgallium,
     libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
   ],
   link_depends : omx_link_depends,
-  dependencies : [dep_thread, driver_r600, driver_radeonsi, driver_nouveau],
+  dependencies : [dep_thread, idep_mesautil, driver_r600, driver_radeonsi, driver_nouveau],
   install : true,
   install_dir : omx_drivers_path,
 )
index 650a2054cfb801d8204a070604bdca7cefc1d226..dd97c91b1f6747d23138cae92fe7bae944f45658 100644 (file)
@@ -39,8 +39,9 @@ libopencl = shared_library(
   link_args : [ld_args_gc_sections, opencl_link_args],
   link_depends : opencl_link_deps,
   link_whole : libclover,
-  link_with : [libpipe_loader_dynamic, libgallium, libmesa_util],
+  link_with : [libpipe_loader_dynamic, libgallium],
   dependencies : [
+    idep_mesautil,
     dep_thread, dep_clock, dep_dl, dep_unwind, dep_elf, dep_expat,
     cpp.find_library('clangCodeGen', dirs : llvm_libdir),
     cpp.find_library('clangFrontendTool', dirs : llvm_libdir),
index e9454d5666ae86a6a8ec365798fb8f0afcf519b1..045eb4174a71a789b5f472f546cc1e66405d197d 100644 (file)
@@ -20,7 +20,7 @@
 
 pipe_loader_link_args = [ld_args_gc_sections]
 pipe_loader_link_deps = []
-pipe_loader_link_with = [libgallium, libnir, libmesa_util]
+pipe_loader_link_with = [libgallium, libnir]
 pipe_loader_comp_args = []
 pipe_loader_incs = [
   inc_include, inc_src, inc_util, inc_gallium, inc_gallium_drivers,
@@ -69,7 +69,7 @@ foreach x : pipe_loaders
       link_depends : pipe_loader_link_deps,
       include_directories : pipe_loader_incs,
       link_with : [pipe_loader_link_with, x[3]],
-      dependencies : [dep_thread, x[2]],
+      dependencies : [idep_mesautil, dep_thread, x[2]],
       name_prefix : '',
       install : true,
       install_dir : pipe_loader_install_dir,
index 4bfb5cbab7ab51b7f58115efde63c2b0d2d31c4a..3240c66b648283a904edcd77472cc040db6ae7d4 100644 (file)
@@ -42,11 +42,12 @@ libva_gallium = shared_library(
   ],
   link_whole : [libva_st],
   link_with : [
-    libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
+    libgalliumvlwinsys, libgalliumvl, libgallium,
     libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
   ],
   dependencies : [
     dep_libdrm, dep_thread, driver_r600, driver_radeonsi, driver_nouveau,
+    idep_mesautil,
   ],
   link_depends : va_link_depends,
   # Will be deleted during installation, see install_megadrivers.py
index 48f01ffba6c98d725033534df38e7e379d06d9e5..3f001aaa5d05531c8d0f2091186b05b5ba2a8c3b 100644 (file)
@@ -47,11 +47,12 @@ libvdpau_gallium = shared_library(
   ],
   link_whole : [libvdpau_st],
   link_with : [
-    libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
+    libgalliumvlwinsys, libgalliumvl, libgallium,
     libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
   ],
   dependencies : [
-    dep_thread, driver_r300, driver_r600, driver_radeonsi, driver_nouveau,
+    dep_thread, idep_mesautil,
+    driver_r300, driver_r600, driver_radeonsi, driver_nouveau,
   ],
   link_depends : vdpau_link_depends,
   soversion : '@0@.@1@.0'.format(VDPAU_MAJOR, VDPAU_MINOR),
index 582d5ef67f6a9e21c9460cdfefbfaf4c7d9e2d33..2e334262bac3a1e78bb44e07717f77338405b739 100644 (file)
@@ -43,12 +43,13 @@ libxatracker = shared_library(
   ],
   link_whole : [libxa_st],
   link_with : [
-    libgalliumvl_stub, libgallium, libmesa_util, libpipe_loader_static,
+    libgalliumvl_stub, libgallium, libpipe_loader_static,
     libws_null, libwsw, libswdri, libswkmsdri,
   ],
   link_depends : xa_link_depends,
   dependencies : [
-    dep_thread, driver_nouveau, driver_i915, driver_svga, driver_freedreno,
+    dep_thread, idep_mesautil,
+    driver_nouveau, driver_i915, driver_svga, driver_freedreno,
   ],
   version : _xa_version,
   install : true,
index 537275aab57ad41344c6f58d48b94eb540aeb142..e358c91e46ca7218b11d151f442403a9128a3a92 100644 (file)
@@ -42,10 +42,10 @@ libxvmc_gallium = shared_library(
   ],
   link_whole : [libxvmc_st],
   link_with : [
-    libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
+    libgalliumvlwinsys, libgalliumvl, libgallium,
     libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri,
   ],
-  dependencies : [dep_thread, driver_r600, driver_nouveau],
+  dependencies : [dep_thread, idep_mesautil, driver_r600, driver_nouveau],
   link_depends : xvmc_link_depends,
   # Will be deleted during installation, see install_megadrivers.py
   install : true,
index fd416c162877feafc67d5b5e61978499d6cd41f5..f8ed2bce3bc4af0521a1e330f048b8f0eb79ae99 100644 (file)
@@ -30,7 +30,7 @@ foreach t : progs
     'graw-' + t,
     t + '.c',
     include_directories : inc_common,
-    link_with : [libgraw, libgraw_util, libmesa_util, libgallium],
-    dependencies : [dep_m, dep_thread]
+    link_with : [libgraw, libgraw_util, libgallium],
+    dependencies : [dep_m, dep_thread, idep_mesautil],
   )
 endforeach
index 1f912d5aa46a16a06eda985918e1ac8af605dad3..7d8d430a7e28abe25bea875e789034cbdaae8aa9 100644 (file)
@@ -23,8 +23,8 @@ foreach t : ['compute', 'tri', 'quad-tex']
     t,
     '@0@.c'.format(t),
     include_directories : inc_common,
-    link_with : [libmesa_util, libgallium, libpipe_loader_dynamic],
-    dependencies : dep_thread,
+    link_with : [libgallium, libpipe_loader_dynamic],
+    dependencies : [idep_mesautil, dep_thread],
     install : false,
   )
 endforeach
index eacbd39b882775497665a530b49bfa24a4fe94d0..75ad10852fc1b9dd52e260f3104d45d8a82d715b 100644 (file)
@@ -24,8 +24,8 @@ foreach t : ['pipe_barrier_test', 'u_cache_test', 'u_half_test',
     t,
     '@0@.c'.format(t),
     include_directories : inc_common,
-    link_with : [libgallium, libmesa_util],
-    dependencies : [dep_thread],
+    link_with : libgallium,
+    dependencies : [idep_mesautil, dep_thread],
     install : false,
   )
   # u_cache_test is slow, and translate_test fails.
index 39fa0386a657ae52c6edbd1fc697dc3dcfcf9c4f..ff39d6962d07e54d5c7c57b9fbca5a558a6e1445 100644 (file)
@@ -49,8 +49,8 @@ libgbm = shared_library(
   include_directories : incs_gbm,
   c_args : [c_vis_args, args_gbm],
   link_args : [ld_args_gc_sections],
-  link_with : [libloader, libmesa_util, libxmlconfig],
-  dependencies : [deps_gbm, dep_dl, dep_thread],
+  link_with : [libloader, libxmlconfig],
+  dependencies : [deps_gbm, dep_dl, dep_thread, idep_mesautil],
   version : '1.0.0',
   install : true,
 )
index d7b4d08664279cbbb7355ccabea2b115dd32e310..3079959145b7b2f0760c77cd8a9a03cb81879d77 100644 (file)
@@ -145,10 +145,10 @@ libglx = static_library(
     '-DGL_LIB_NAME="lib@0@.so.@1@"'.format(gl_lib_name, gl_lib_version.split('.')[0]),
   ],
   link_with : [
-    libloader, libloader_dri3_helper, libmesa_util, libxmlconfig,
+    libloader, libloader_dri3_helper, libxmlconfig,
     extra_libs_libglx,
   ],
-  dependencies : [dep_libdrm, dep_dri2proto, dep_glproto, dep_x11, dep_glvnd],
+  dependencies : [idep_mesautil, dep_libdrm, dep_dri2proto, dep_glproto, dep_x11, dep_glvnd],
 )
 
 libgl = shared_library(
index 61fd35d5ef8d98ef682a047a448292ddf9051f93..3d6a6de3853bb7bfb660a08ffd1d7e4578ed3ec3 100644 (file)
@@ -58,8 +58,8 @@ if install_intel_gpu_tests
         '-DGEN_VERSIONx10=@0@'.format(g[0])
       ],
       include_directories : [inc_common, inc_intel],
-      link_with : [libintel_dev, libmesa_util],
-      dependencies : [dep_libdrm, dep_thread, idep_gtest, idep_genxml],
+      link_with : [libintel_dev],
+      dependencies : [dep_libdrm, dep_thread, idep_gtest, idep_genxml, idep_mesautil],
       install : install_intel_gpu_tests,
     )
   endforeach
@@ -85,7 +85,8 @@ if with_tests
       'genxml_test',
       ['tests/genxml_test.c', gentest_pack],
       include_directories : [inc_common, inc_intel],
-      link_with : [libintel_common, libmesa_util],
+      dependencies : idep_mesautil,
+      link_with : libintel_common,
       c_args : [
         '-DGENXML_PATH="@0@"'.format(genxml_path)
       ],
index e6fa551ecdd046ad2d06db2e33edb70156ed5ac2..51bad505016f137b41de6316950603ceae65ed97 100644 (file)
@@ -155,9 +155,9 @@ if with_tests
         'test_@0@.cpp'.format(t),
         include_directories : [inc_common, inc_intel],
         link_with : [
-          libintel_compiler, libintel_common, libintel_dev, libmesa_util, libisl,
+          libintel_compiler, libintel_common, libintel_dev, libisl,
         ],
-        dependencies : [dep_thread, dep_dl, idep_gtest, idep_nir],
+        dependencies : [dep_thread, dep_dl, idep_gtest, idep_nir, idep_mesautil],
       ),
       suite : ['intel'],
     )
index 9117afb422840ff374b441f32dca24cd180e8fa4..88070749879df1eedf806a5c3ef5e2e7dbb6e7d0 100644 (file)
@@ -126,9 +126,9 @@ if with_tests
     executable(
       'isl_surf_get_image_offset_test',
       'tests/isl_surf_get_image_offset_test.c',
-      dependencies : dep_m,
+      dependencies : [dep_m, idep_mesautil],
       include_directories : [inc_common, inc_intel],
-      link_with : [libisl, libintel_dev, libmesa_util],
+      link_with : [libisl, libintel_dev],
     ),
     suite : ['intel'],
   )
index b0598f39ab54915332385cf7d8c1043e19ca9a6c..647b77f5054df979c933e94229122f43b36ef187 100644 (file)
@@ -22,7 +22,8 @@ libaub = static_library(
   'aub',
   files('aub_read.c', 'aub_mem.c'),
   include_directories : [inc_common, inc_intel],
-  link_with : [libintel_common, libintel_dev, libmesa_util],
+  dependencies : idep_mesautil,
+  link_with : [libintel_common, libintel_dev],
   c_args : [c_vis_args, no_override_init_args],
   install : false
 )
@@ -30,9 +31,9 @@ libaub = static_library(
 aubinator = executable(
   'aubinator',
   files('aubinator.c'),
-  dependencies : [dep_expat, dep_zlib, dep_dl, dep_thread, dep_m],
+  dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, dep_m],
   include_directories : [inc_common, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util, libaub],
+  link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
   c_args : [c_vis_args, no_override_init_args],
   install : true
 )
@@ -40,9 +41,9 @@ aubinator = executable(
 aubinator_error_decode = executable(
   'aubinator_error_decode',
   files('aubinator_error_decode.c'),
-  dependencies : [dep_zlib, dep_thread],
+  dependencies : [idep_mesautil, dep_zlib, dep_thread],
   include_directories : [inc_common, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util],
+  link_with : [libintel_common, libintel_compiler, libintel_dev],
   c_args : [c_vis_args, no_override_init_args],
   install : true
 )
@@ -50,9 +51,9 @@ aubinator_error_decode = executable(
 i965_disasm = executable(
   'i965_disasm',
   files('i965_disasm.c'),
-  dependencies : [dep_thread],
+  dependencies : [idep_mesautil, dep_thread],
   include_directories : [inc_common, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util],
+  link_with : [libintel_common, libintel_compiler, libintel_dev],
   c_args : [c_vis_args, no_override_init_args],
   install : true
 )
@@ -83,9 +84,9 @@ configure_file(
 libintel_sanitize_gpu = shared_library(
   'intel_sanitize_gpu',
   files('intel_sanitize_gpu.c'),
-  dependencies : [dep_dl, dep_thread],
+  dependencies : [idep_mesautil, dep_dl, dep_thread],
   include_directories : [inc_common, inc_intel, inc_include],
-  link_with : [libintel_common, libmesa_util],
+  link_with : libintel_common,
   c_args : [c_vis_args, no_override_init_args, c_sse2_args],
   install_dir : get_option('libexecdir'),
   install : true
@@ -119,9 +120,9 @@ if with_tools.contains('intel-ui')
   aubinator_viewer = executable(
     'aubinator_viewer',
     files('aubinator_viewer.cpp', 'aubinator_viewer_decoder.cpp'),
-    dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, libintel_imgui_gtk_dep],
+    dependencies : [idep_mesautil, dep_zlib, dep_dl, dep_thread, dep_m, libintel_imgui_gtk_dep],
     include_directories : [inc_common, inc_intel],
-    link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util, libaub],
+    link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
     c_args : [c_vis_args, no_override_init_args],
     cpp_args : ['-fpermissive', '-Wno-parentheses', '-Wno-class-memaccess'],
     install : true
@@ -148,9 +149,9 @@ i965_lex_yy_c = custom_target(
 i965_asm = executable(
    'i965_asm',
    ['i965_asm.c', i965_gram_tab[0], i965_gram_tab[1], i965_lex_yy_c],
-   dependencies : [dep_thread],
+   dependencies : [idep_mesautil, dep_thread],
    include_directories : [inc_common, inc_intel],
-   link_with : [libintel_common, libintel_compiler, libintel_dev, libmesa_util],
+   link_with : [libintel_common, libintel_compiler, libintel_dev],
    c_args : [c_vis_args, no_override_init_args],
    install : true
 )
index 8b102ffe7d2aec81898ef91f8e45ad37a9a8bbfa..c1558b794390bfceb57d1c38acfca18592f62882 100644 (file)
@@ -194,10 +194,11 @@ libvulkan_intel = shared_library(
   link_whole : [libanv_common, libanv_gen_libs],
   link_with : [
     libintel_compiler, libintel_common, libintel_dev, libisl, libblorp,
-    libvulkan_wsi, libmesa_util,
+    libvulkan_wsi,
   ],
   dependencies : [
-    dep_thread, dep_dl, dep_m, anv_deps, idep_nir, idep_genxml, idep_vulkan_util
+    dep_thread, dep_dl, dep_m, anv_deps,
+    idep_nir, idep_genxml, idep_vulkan_util, idep_mesautil,
   ],
   c_args : anv_flags,
   link_args : ['-Wl,--build-id=sha1', ld_args_bsymbolic, ld_args_gc_sections],
@@ -214,10 +215,11 @@ if with_tests
     link_whole : libanv_common,
     link_with : [
       libanv_gen_libs, libintel_compiler, libintel_common, libintel_dev,
-      libisl, libblorp, libvulkan_wsi, libmesa_util,
+      libisl, libblorp, libvulkan_wsi,
     ],
     dependencies : [
-      dep_thread, dep_dl, dep_m, anv_deps, idep_nir, idep_vulkan_util
+      dep_thread, dep_dl, dep_m, anv_deps,
+      idep_nir, idep_vulkan_util, idep_mesautil,
     ],
     c_args : anv_flags,
   )
index d69acf1f75ad1ad575ea919d46e735823789d544..1614744bdc54df1f2d39300b18ae78934fa88ac2 100644 (file)
@@ -59,11 +59,12 @@ if _dri_drivers != []
     [],
     link_whole : _dri_drivers,
     link_with : [
-      libmegadriver_stub, libdricommon, libglapi, libmesa_util,
+      libmegadriver_stub, libdricommon, libglapi,
       libmesa_classic,
     ],
     dependencies : [
-      dep_selinux, dep_libdrm, dep_m, dep_thread, dep_dl, idep_nir, idep_xmlconfig,
+      dep_selinux, dep_libdrm, dep_m, dep_thread, dep_dl,
+      idep_nir, idep_xmlconfig, idep_mesautil,
     ],
     link_args : [ld_args_build_id, ld_args_bsymbolic, ld_args_gc_sections],
     # Will be deleted during installation, see install_megadrivers.py
index cb092d25d6cf3281f42ecbd2260cf37b6ddc2699..e828566b4cff39b9eff0297792781e3f7bb1b03a 100644 (file)
@@ -32,8 +32,8 @@ libgl = shared_library(
   include_directories : [
     inc_include, inc_src, inc_mesa, inc_mapi, inc_gallium, inc_gallium_aux
   ],
-  link_with : [libmesa_classic, libglapi_static, libmesa_util, gl_link_with],
-  dependencies : [dep_x11, dep_xext, dep_xcb, dep_thread],
+  link_with : [libmesa_classic, libglapi_static, gl_link_with],
+  dependencies : [idep_mesautil, dep_x11, dep_xext, dep_xcb, dep_thread],
   version : '1.6.0',
   install : true,
 )
index 441de8d2796ed2212e1893c915608d38b369c9ee..d550f01c7fc9619e495cc435ec80f5c368ef1dac 100644 (file)
@@ -33,9 +33,8 @@ test(
     include_directories : inc_common,
     link_with : [
       libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
-      libmesa_util,
     ],
-    dependencies : dep_thread,
+    dependencies : [dep_thread, idep_mesautil],
   ),
   suite : ['st_mesa'],
 )
@@ -48,9 +47,8 @@ test(
     include_directories : inc_common,
     link_with : [
       libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
-      libmesa_util,
     ],
-    dependencies : [idep_gtest, dep_thread],
+    dependencies : [idep_mesautil, idep_gtest, dep_thread],
   ),
   suite : ['st_mesa'],
 )
@@ -63,9 +61,8 @@ test(
     include_directories : inc_common,
     link_with : [
       libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
-      libmesa_util,
     ],
-    dependencies : [idep_gtest, dep_thread]
+    dependencies : [idep_mesautil, idep_gtest, dep_thread],
   ),
   suite : ['st_mesa'],
 )
index 9c12ff8fd8e6be2b8be6f4d15279cddccb6f794a..435c64d354adf2c3969fc2c00af851aeba5737e7 100644 (file)
@@ -49,9 +49,7 @@ pandecode = executable(
   include_directories : [inc_common, inc_include, inc_src, inc_panfrost],
   dependencies : [
     dep_thread,
-  ],
-  link_with : [
-    libmesa_util
+    idep_mesautil,
   ],
   build_by_default : true
 )
@@ -71,11 +69,11 @@ bifrost_compiler = executable(
  ],
   dependencies : [
     dep_thread,
-    idep_nir
+    idep_nir,
+    idep_mesautil,
   ],
   link_with : [
     libglsl_standalone,
-    libmesa_util,
     libpanfrost_bifrost
   ],
   build_by_default : true
index 8aa7af921e133271c2189e4f1ace393adfd97513..d3c186366fb3a811f99cc432a5220e291627dc67 100644 (file)
@@ -132,7 +132,7 @@ format_srgb = custom_target(
   capture : true,
 )
 
-libmesa_util = static_library(
+_libmesa_util = static_library(
   'mesa_util',
   [files_mesa_util, format_srgb],
   include_directories : inc_common,
@@ -141,12 +141,17 @@ libmesa_util = static_library(
   build_by_default : false
 )
 
+idep_mesautil = declare_dependency(
+  link_with : _libmesa_util,
+  include_directories : inc_util,
+  dependencies : [dep_zlib, dep_clock, dep_thread, dep_atomic, dep_m],
+)
+
 libxmlconfig = static_library(
   'xmlconfig',
   files_xmlconfig,
   include_directories : inc_common,
-  link_with : libmesa_util,
-  dependencies : [dep_expat, dep_m],
+  dependencies : [idep_mesautil, dep_expat, dep_m],
   c_args : [
     c_msvc_compat_args, c_vis_args,
     '-DSYSCONFDIR="@0@"'.format(
@@ -173,7 +178,7 @@ if with_tests
       'u_atomic_test',
       files('u_atomic_test.c'),
       include_directories : inc_common,
-      link_with : libmesa_util,
+      dependencies : idep_mesautil,
       c_args : [c_msvc_compat_args],
     ),
     suite : ['util'],
@@ -197,7 +202,7 @@ if with_tests
       'mesa-sha1_test',
       files('mesa-sha1_test.c'),
       include_directories : inc_common,
-      link_with : libmesa_util,
+      dependencies : idep_mesautil,
       c_args : [c_msvc_compat_args],
     ),
     suite : ['util'],
@@ -209,8 +214,7 @@ if with_tests
        'bitset_test',
        files('bitset_test.cpp'),
        include_directories : inc_common,
-       dependencies : [dep_thread, dep_dl, idep_gtest],
-       link_with : libmesa_util,
+       dependencies : [idep_mesautil, dep_thread, dep_dl, idep_gtest],
      ),
      suite : ['util'],
   )
index 90ac7d15972ddd97bae729b30e51710b37bc9f7f..2caeabd287d2620cbb35f7ff5a0b9a404ed56acb 100644 (file)
@@ -23,9 +23,8 @@ test(
   executable(
     'fast_idiv_by_const_test',
     'fast_idiv_by_const_test.cpp',
-    dependencies : [dep_thread, dep_dl, idep_gtest],
+    dependencies : [dep_thread, dep_dl, idep_gtest, idep_mesautil],
     include_directories : inc_common,
-    link_with : [libmesa_util],
   ),
   suite : ['util'],
 )
index 8bae51f0a8336ff66f6f9b4612524e803714e832..58299b0ebf9850937f67a67ae12eb9a23158755e 100644 (file)
@@ -24,9 +24,8 @@ test(
   executable(
     'fast_urem_by_const_test',
     'fast_urem_by_const_test.cpp',
-    dependencies : [dep_thread, dep_dl, idep_gtest],
+    dependencies : [dep_thread, dep_dl, idep_gtest, idep_mesautil],
     include_directories : inc_common,
-    link_with : [libmesa_util],
   ),
   suite : ['util'],
 )
index 1ad3be3d063f284d8950e1edbc9ca928d8ae2aef..54b7774dd3a94679da9670e2f5d797764ca47a40 100644 (file)
@@ -28,9 +28,8 @@ foreach t : ['clear', 'collision', 'delete_and_lookup', 'delete_management',
       '@0@_test'.format(t),
       files('@0@.c'.format(t)),
       c_args : [c_msvc_compat_args],
-      dependencies : [dep_thread, dep_dl],
+      dependencies : [dep_thread, dep_dl, idep_mesautil],
       include_directories : [inc_include, inc_util],
-      link_with : libmesa_util,
     ),
     suite : ['util'],
   )
index 5ab180c11ebe4abc78016b0483fb06bccbef8ef6..9d0d311ba5ef64e793e3a69c80160ae203e2301b 100644 (file)
@@ -23,9 +23,8 @@ test(
   executable(
     'set_test',
     'set_test.cpp',
-    dependencies : [dep_thread, dep_dl, idep_gtest],
+    dependencies : [dep_thread, dep_dl, idep_gtest, idep_mesautil],
     include_directories : inc_common,
-    link_with : [libmesa_util],
   ),
   suite : ['util'],
 )
index f4e1a8e24e646ea57128efd4692f18fa43d0efdd..9ab25179ec3ebee181dfa5f5c1d39dcbad443108 100644 (file)
@@ -23,9 +23,8 @@ test(
   executable(
     'string_buffer_test',
     'string_buffer_test.cpp',
-    dependencies : [dep_thread, dep_dl, idep_gtest],
+    dependencies : [dep_thread, dep_dl, idep_gtest, idep_mesautil],
     include_directories : inc_common,
-    link_with : [libmesa_util],
   ),
   suite : ['util'],
 )
index aa801bee188743676b6744decd3266205c8b7838..c685db5fd998e76db6ca178697be5f3337e75ba9 100644 (file)
@@ -23,9 +23,8 @@ test(
   executable(
     'timespec_test',
     'timespec_test.cpp',
-    dependencies : [dep_thread, dep_dl, idep_gtest],
+    dependencies : [dep_thread, dep_dl, idep_gtest, idep_mesautil],
     include_directories : inc_common,
-    link_with : [libmesa_util],
   ),
   suite : ['util'],
 )
index 22137eb671e9ea646ce0bc5d71980acf1a92af9f..1239c7b046a7f8686f6f63b392dbd33001493272 100644 (file)
@@ -24,7 +24,7 @@ test(
     'vma_random_test',
     'vma_random_test.cpp',
     include_directories : [inc_include, inc_util],
-    link_with : [libmesa_util],
+    dependencies : idep_mesautil,
   ),
   suite : ['util'],
 )
index 326e2004b533590872088a552ab939aa88d58e5d..96134d356ff4517aecd2d766c28653c1112a9ba2 100644 (file)
@@ -41,10 +41,9 @@ vklayer_mesa_overlay = shared_library(
   vklayer_files, overlay_spv,
   c_args : [c_vis_args, no_override_init_args, vulkan_wsi_args],
   cpp_args : [cpp_vis_args, vulkan_wsi_args],
-  dependencies : [idep_vulkan_util, vulkan_wsi_deps, libimgui_core_dep, dep_dl],
+  dependencies : [idep_vulkan_util, idep_mesautil, vulkan_wsi_deps, libimgui_core_dep, dep_dl],
   include_directories : inc_common,
   link_args : cc.get_supported_link_arguments(['-Wl,-Bsymbolic-functions', '-Wl,-z,relro']),
-  link_with : libmesa_util,
   install : true
 )