Module: Mesa
Branch: staging/23.0
Commit: eb50c41d476dc18cba507fdb903e8147d3f921d1
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb50c41d476dc18cba507fdb903e8147d3f921d1

Author: Dylan Baker <[email protected]>
Date:   Wed Feb 15 10:09:57 2023 -0800

intel/dev: create a helper dependency for libintel_dev

This ensures that users of libintel_dev.a won't be compiled until
include files are generated, and that they are recompiled when the
header changes.

Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Mark Janes <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>

(back ported from commits a0fa31bcdd8b6d991174753c6294c61bb1296c71
                          75ce0bfd856978d6136874ea72db17b4acce772a
                          b20c9adb4eb29c8229aba0205d05ad735255bd56
                          afb0289d7c9c7a86ce842d409cf29c121faf1875
                          )

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22351>

---

 src/gallium/drivers/crocus/meson.build    |  6 +++---
 src/gallium/drivers/iris/meson.build      |  4 ++--
 src/gallium/winsys/crocus/drm/meson.build |  2 +-
 src/intel/blorp/meson.build               |  4 ++--
 src/intel/common/meson.build              |  8 ++++----
 src/intel/compiler/meson.build            | 10 ++++-----
 src/intel/dev/meson.build                 | 16 ++++++++-------
 src/intel/ds/meson.build                  |  8 ++++----
 src/intel/isl/meson.build                 | 14 ++++++-------
 src/intel/meson.build                     |  2 +-
 src/intel/perf/meson.build                |  5 +++--
 src/intel/tools/meson.build               | 34 +++++++++++++++----------------
 src/intel/vulkan/meson.build              | 10 ++++-----
 src/intel/vulkan_hasvk/meson.build        |  8 ++++----
 14 files changed, 66 insertions(+), 65 deletions(-)

diff --git a/src/gallium/drivers/crocus/meson.build 
b/src/gallium/drivers/crocus/meson.build
index e0a270bfb21..0434ab5fed4 100644
--- a/src/gallium/drivers/crocus/meson.build
+++ b/src/gallium/drivers/crocus/meson.build
@@ -64,7 +64,7 @@ foreach v : ['40', '45', '50', '60', '70', '75', '80']
       '-DGFX_VERx10=@0@'.format(v),
     ],
     gnu_symbol_visibility : 'hidden',
-    dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers],
+    dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers, 
idep_intel_dev],
   )
 endforeach
 
@@ -80,9 +80,9 @@ libcrocus = static_library(
   c_args : [c_sse2_args],
   cpp_args : [c_sse2_args],
   gnu_symbol_visibility : 'hidden',
-  dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_libintel_common, 
idep_nir_headers],
+  dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_libintel_common, 
idep_nir_headers, idep_intel_dev],
   link_with : [
-    crocus_per_hw_ver_libs, libintel_compiler, libintel_dev, libisl,
+    crocus_per_hw_ver_libs, libintel_compiler, libisl,
     libblorp, libintel_perf
   ],
 )
diff --git a/src/gallium/drivers/iris/meson.build 
b/src/gallium/drivers/iris/meson.build
index e64b861b2f6..f9a53558f22 100644
--- a/src/gallium/drivers/iris/meson.build
+++ b/src/gallium/drivers/iris/meson.build
@@ -87,9 +87,9 @@ libiris = static_library(
   cpp_args : [c_sse2_args],
   gnu_symbol_visibility : 'hidden',
   dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers,
-                  idep_libintel_common, idep_intel_driver_ds, ],
+                  idep_libintel_common, idep_intel_driver_ds, idep_intel_dev],
   link_with : [
-    iris_per_hw_ver_libs, libintel_compiler, libintel_dev, libisl,
+    iris_per_hw_ver_libs, libintel_compiler, libisl,
     libblorp, libintel_perf
   ],
 )
diff --git a/src/gallium/winsys/crocus/drm/meson.build 
b/src/gallium/winsys/crocus/drm/meson.build
index 66b8dabb153..440af0e23a8 100644
--- a/src/gallium/winsys/crocus/drm/meson.build
+++ b/src/gallium/winsys/crocus/drm/meson.build
@@ -26,5 +26,5 @@ libcrocuswinsys = static_library(
     inc_gallium, inc_gallium_aux, inc_gallium_drivers,
   ],
   gnu_symbol_visibility : 'hidden',
-  dependencies : [dep_valgrind],
+  dependencies : [dep_valgrind, idep_intel_dev],
 )
diff --git a/src/intel/blorp/meson.build b/src/intel/blorp/meson.build
index 83fb7d7e1c5..8be06366561 100644
--- a/src/intel/blorp/meson.build
+++ b/src/intel/blorp/meson.build
@@ -30,9 +30,9 @@ files_libblorp = files(
 
 libblorp = static_library(
   'blorp',
-  files_libblorp,
+  [files_libblorp],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, 
inc_gallium, inc_intel],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
-  dependencies : [idep_nir_headers, idep_genxml, idep_mesautil],
+  dependencies : [idep_nir_headers, idep_genxml, idep_mesautil, 
idep_intel_dev],
 )
diff --git a/src/intel/common/meson.build b/src/intel/common/meson.build
index 07947636770..88cd03cdd58 100644
--- a/src/intel/common/meson.build
+++ b/src/intel/common/meson.build
@@ -68,7 +68,7 @@ libintel_common = static_library(
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   link_with : [libisl],
-  dependencies : [batch_decoder_dependencies, dep_libdrm, dep_thread, 
idep_genxml, idep_mesautil],
+  dependencies : [batch_decoder_dependencies, dep_libdrm, dep_thread, 
idep_genxml, idep_mesautil, idep_intel_dev],
 )
 
 libintel_extra_dependencies = []
@@ -107,7 +107,7 @@ if with_tests and not with_platform_android
       'genxml_test',
       ['tests/genxml_test.c', gentest_pack],
       include_directories : [inc_include, inc_src, inc_intel],
-      dependencies : idep_mesautil,
+      dependencies : [idep_mesautil, idep_intel_dev],
       link_with : libintel_common,
       c_args : [
         '-DGENXML_PATH="@0@"'.format(genxml_path)
@@ -129,8 +129,8 @@ if with_tests and not with_platform_android
       ],
       gnu_symbol_visibility : 'hidden',
       include_directories : [inc_include, inc_src, inc_intel],
-      link_with : [libintel_dev, libintel_common],
-      dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil],
+      link_with : [libintel_common],
+      dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil, 
idep_intel_dev],
       install : install_intel_gpu_tests,
     )
   endforeach
diff --git a/src/intel/compiler/meson.build b/src/intel/compiler/meson.build
index 77b6ec6c304..5f6a4b98cc3 100644
--- a/src/intel/compiler/meson.build
+++ b/src/intel/compiler/meson.build
@@ -164,7 +164,7 @@ libintel_compiler = static_library(
   c_args : [no_override_init_args],
   override_options: ['cpp_std=c++17'],
   gnu_symbol_visibility : 'hidden',
-  dependencies : [idep_nir_headers, idep_mesautil],
+  dependencies : [idep_nir_headers, idep_mesautil, idep_intel_dev],
   build_by_default : false,
 )
 
@@ -174,12 +174,12 @@ if with_intel_clc
     'intel_clc',
     ['intel_clc.c'],
     link_with : [
-      libintel_compiler, libintel_common, libintel_dev, libisl,
+      libintel_compiler, libintel_common,libisl,
     ],
     include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, 
inc_gallium, inc_intel],
     c_args : [pre_args, no_override_init_args],
     link_args : [ld_args_build_id],
-    dependencies : [idep_nir, idep_clc, idep_mesautil],
+    dependencies : [idep_nir, idep_clc, idep_mesautil, idep_intel_dev],
     native : true,
   )
 endif
@@ -206,10 +206,10 @@ if with_tests
       ir_expression_operation_h,
       include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, 
inc_gallium, inc_intel],
       link_with : [
-        libintel_compiler, libintel_common, libintel_dev, libisl,
+        libintel_compiler, libintel_common, libisl
       ],
       override_options: ['cpp_std=c++17'],
-      dependencies : [idep_gtest, idep_nir, idep_mesautil],
+      dependencies : [idep_gtest, idep_nir, idep_mesautil, idep_intel_dev],
     ),
     suite : ['intel'],
     protocol : gtest_test_protocol,
diff --git a/src/intel/dev/meson.build b/src/intel/dev/meson.build
index 44a0c13f55c..344a66f85d4 100644
--- a/src/intel/dev/meson.build
+++ b/src/intel/dev/meson.build
@@ -38,13 +38,17 @@ libintel_dev = static_library(
   gnu_symbol_visibility : 'hidden',
 )
 
+idep_intel_dev = declare_dependency(
+  link_with : libintel_dev,
+)
+
 if with_tests
   test('intel_device_info_test',
        executable(
          'intel_device_info_test',
          'intel_device_info_test.c',
-         include_directories : [inc_include, inc_src],
-         link_with : libintel_dev,
+         include_directories : [inc_include, inc_src, inc_intel],
+         dependencies : idep_intel_dev,
        ),
        suite : ['intel'],
       )
@@ -62,9 +66,8 @@ if with_tests and with_tools.contains('drm-shim') and 
with_tools.contains('intel
   intel_devinfo_override_test = executable(
     'intel_device_info_override_test',
     'intel_device_info_override_test.c',
-    dependencies : [dep_libdrm],
-    include_directories : [inc_include, inc_src],
-    link_with : libintel_dev,
+    dependencies : [dep_libdrm, idep_intel_dev],
+    include_directories : [inc_include, inc_src, inc_intel],
   )
   intel_drm_ld_preload = join_paths(meson.current_build_dir(), '..', 'tools', 
'libintel_noop_drm_shim.so')
   foreach _gens : platforms
@@ -88,9 +91,8 @@ if with_intel_tools
   intel_dev_info = executable(
     'intel_dev_info',
     files('intel_dev_info.c'),
-    dependencies : [dep_libdrm, dep_dl, dep_thread, dep_m],
+    dependencies : [dep_libdrm, dep_dl, dep_thread, dep_m, idep_intel_dev],
     include_directories : [inc_include, inc_src, inc_intel],
-    link_with : libintel_dev,
     c_args : [no_override_init_args],
     gnu_symbol_visibility : 'hidden',
     install : true
diff --git a/src/intel/ds/meson.build b/src/intel/ds/meson.build
index 6a6719cb83d..712eee46f36 100644
--- a/src/intel/ds/meson.build
+++ b/src/intel/ds/meson.build
@@ -37,8 +37,8 @@ libintel_driver_ds = static_library(
   'intel-driver-ds',
   sources : ['intel_driver_ds.cc', intel_tracepoint_files],
   include_directories : [inc_src, inc_include, inc_intel, inc_mapi, inc_mesa],
-  link_with : [libintel_perf, libintel_dev, libintel_common],
-  dependencies : libintel_driver_ds_deps,
+  link_with : [libintel_perf, libintel_common],
+  dependencies : [libintel_driver_ds_deps, idep_intel_dev],
   override_options : ['cpp_std=c++17'],
   gnu_symbol_visibility : 'hidden',
 )
@@ -59,8 +59,8 @@ if with_perfetto and (with_datasources.contains('intel') or 
with_datasources.con
     'pps-intel',
     sources: pps_intel_sources,
     include_directories: [inc_tool, inc_src, inc_include, inc_intel],
-    link_with: [libintel_perf, libintel_dev, libintel_common],
-    dependencies: [dep_perfetto, dep_libdrm, idep_mesautil],
+    link_with: [libintel_perf, libintel_common],
+    dependencies: [dep_perfetto, dep_libdrm, idep_mesautil, idep_intel_dev],
     override_options: ['cpp_std=c++17']
   )
 
diff --git a/src/intel/isl/meson.build b/src/intel/isl/meson.build
index 2abe0430aa4..ab4e6267457 100644
--- a/src/intel/isl/meson.build
+++ b/src/intel/isl/meson.build
@@ -70,7 +70,7 @@ foreach g : [['40', isl_gfx4_files], ['50', []], ['60', 
isl_gfx6_files],
     'isl_per_hw_ver@0@'.format(_gfx_ver),
     [g[1], isl_per_hw_ver_files, gen_xml_pack],
     include_directories : [inc_include, inc_src, inc_gallium, inc_intel],
-    dependencies : idep_mesautil,
+    dependencies : [idep_mesautil, idep_intel_dev],
     c_args : [
       no_override_init_args,
       '-DGFX_VERx10=@0@'.format(_gfx_ver)
@@ -100,7 +100,7 @@ isl_tiled_memcpy = static_library(
   include_directories : [
     inc_include, inc_src, inc_mesa, inc_gallium, inc_intel,
   ],
-  dependencies : idep_mesautil,
+  dependencies : [idep_mesautil, idep_intel_dev],
   c_args : [no_override_init_args, c_sse2_arg],
   gnu_symbol_visibility : 'hidden',
   extra_files : ['isl_tiled_memcpy.c']
@@ -113,7 +113,7 @@ if with_sse41
     include_directories : [
       inc_include, inc_src, inc_mesa, inc_gallium, inc_intel,
     ],
-    dependencies : idep_mesautil,
+    dependencies : [idep_mesautil, idep_intel_dev],
     link_args : ['-Wl,--exclude-libs=ALL'],
     c_args : [no_override_init_args, '-msse2', sse41_args],
     gnu_symbol_visibility : 'hidden',
@@ -139,7 +139,7 @@ libisl = static_library(
   [libisl_files, isl_format_layout_c, genX_bits_h],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, 
inc_gallium, inc_intel],
   link_with : [isl_per_hw_ver_libs, isl_tiled_memcpy, isl_tiled_memcpy_sse41],
-  dependencies : idep_mesautil,
+  dependencies : [idep_mesautil, idep_intel_dev],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
 )
@@ -150,9 +150,9 @@ if with_tests
     executable(
       'isl_surf_get_image_offset_test',
       'tests/isl_surf_get_image_offset_test.c',
-      dependencies : [dep_m, idep_mesautil],
+      dependencies : [dep_m, idep_mesautil, idep_intel_dev],
+      link_with:  libisl,
       include_directories : [inc_include, inc_src, inc_gallium, inc_intel],
-      link_with : [libisl, libintel_dev],
     ),
     suite : ['intel'],
   )
@@ -164,7 +164,7 @@ if with_tests
         'tests/isl_aux_info_test.cpp',
         'isl_aux_info.c',
       ],
-      dependencies : [dep_m, idep_gtest, idep_mesautil],
+      dependencies : [dep_m, idep_gtest, idep_mesautil, idep_intel_dev],
       include_directories : [inc_include, inc_src, inc_gallium, inc_intel],
       c_args : '-DIN_UNIT_TEST',
       cpp_args : '-DIN_UNIT_TEST',
diff --git a/src/intel/meson.build b/src/intel/meson.build
index 53e72e5eebb..7b0040d60a5 100644
--- a/src/intel/meson.build
+++ b/src/intel/meson.build
@@ -27,8 +27,8 @@ endif
 inc_intel = include_directories('.')
 
 subdir('genxml')
-subdir('blorp')
 subdir('dev')
+subdir('blorp')
 subdir('isl')
 subdir('common')
 subdir('compiler')
diff --git a/src/intel/perf/meson.build b/src/intel/perf/meson.build
index a4d17e98f04..94395e89e8a 100644
--- a/src/intel/perf/meson.build
+++ b/src/intel/perf/meson.build
@@ -42,15 +42,16 @@ libintel_perf = static_library(
   c_args : [no_override_init_args, c_sse2_arg],
   cpp_args : [c_sse2_arg],
   gnu_symbol_visibility : 'hidden',
+  dependencies : [idep_intel_dev],
 )
 
 if with_intel_tools
   intel_perf_query_layout = executable(
     'intel_perf_query_layout',
     files('intel_perf_query_layout.c'),
-    dependencies : [idep_mesautil, dep_dl, dep_thread, dep_m],
+    dependencies : [idep_mesautil, dep_dl, dep_thread, dep_m, idep_intel_dev],
     include_directories : [inc_include, inc_src, inc_intel],
-    link_with : [libintel_dev, libintel_common, libintel_perf],
+    link_with : [libintel_common, libintel_perf],
     c_args : [no_override_init_args],
     gnu_symbol_visibility : 'hidden',
     install : false
diff --git a/src/intel/tools/meson.build b/src/intel/tools/meson.build
index 981177eb66d..6a380aafe06 100644
--- a/src/intel/tools/meson.build
+++ b/src/intel/tools/meson.build
@@ -22,8 +22,8 @@ libaub = static_library(
   'aub',
   files('aub_read.c', 'aub_mem.c'),
   include_directories : [inc_include, inc_src, inc_intel],
-  dependencies : idep_mesautil,
-  link_with : [libintel_common, libintel_dev],
+  dependencies : [idep_mesautil, idep_intel_dev],
+  link_with : [libintel_common],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : false
@@ -32,9 +32,9 @@ libaub = static_library(
 aubinator = executable(
   'aubinator',
   files('aubinator.c'),
-  dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, 
dep_m],
+  dependencies : [idep_mesautil, dep_expat, dep_zlib, dep_dl, dep_thread, 
dep_m, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
+  link_with : [libintel_common, libintel_compiler, libaub],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : true
@@ -43,9 +43,9 @@ aubinator = executable(
 aubinator_error_decode = executable(
   'aubinator_error_decode',
   files('aubinator_error_decode.c'),
-  dependencies : [idep_mesautil, dep_zlib, dep_thread],
+  dependencies : [idep_mesautil, dep_zlib, dep_thread, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev],
+  link_with : [libintel_common, libintel_compiler],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : true
@@ -54,9 +54,9 @@ aubinator_error_decode = executable(
 i965_disasm = executable(
   'i965_disasm',
   files('i965_disasm.c'),
-  dependencies : [idep_mesautil, dep_thread],
+  dependencies : [idep_mesautil, dep_thread, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev],
+  link_with : [libintel_common, libintel_compiler],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : true
@@ -65,9 +65,8 @@ i965_disasm = executable(
 error2aub = executable(
   'intel_error2aub',
   files('aub_write.h', 'aub_write.c', 'error2aub.c'),
-  dependencies : [dep_zlib, dep_dl, dep_thread, dep_m],
+  dependencies : [dep_zlib, dep_dl, dep_thread, dep_m, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_intel],
-  link_with : [libintel_dev],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : true
@@ -116,9 +115,9 @@ libintel_dump_gpu = shared_library(
     'intel_context.h', 'gfx8_context.h', 'gfx10_context.h', 'intel_aub.h',
     'aub_write.h', 'aub_write.c', 'intel_dump_gpu.c',
   ),
-  dependencies : [dep_dl, idep_mesautil],
+  dependencies : [dep_dl, idep_mesautil, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_intel],
-  link_with : [libintel_dev, libintel_common],
+  link_with : [libintel_common],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install_dir : get_option('libexecdir'),
@@ -138,8 +137,7 @@ if with_tools.contains('drm-shim')
     'intel_noop_drm_shim',
     'intel_noop_drm_shim.c',
     include_directories: [inc_include, inc_src, inc_intel],
-    link_with: libintel_dev,
-    dependencies: [dep_libdrm, dep_drm_shim, idep_mesautil, 
idep_libintel_common],
+    dependencies: [dep_libdrm, dep_drm_shim, idep_mesautil, 
idep_libintel_common, idep_intel_dev],
     gnu_symbol_visibility : 'hidden',
     install : true,
   )
@@ -151,9 +149,9 @@ if with_tools.contains('intel-ui')
   aubinator_viewer = executable(
     'aubinator_viewer',
     files('aubinator_viewer.cpp', 'aubinator_viewer_decoder.cpp'),
-    dependencies : [idep_mesautil, 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, idep_intel_dev],
     include_directories : [inc_include, inc_src, inc_intel],
-    link_with : [libintel_common, libintel_compiler, libintel_dev, libaub],
+    link_with : [libintel_common, libintel_compiler, libaub],
     c_args : [no_override_init_args],
     gnu_symbol_visibility : 'hidden',
     cpp_args : ['-fpermissive', '-Wno-parentheses'],
@@ -191,9 +189,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 : [idep_mesautil, dep_thread],
+  dependencies : [idep_mesautil, dep_thread, idep_intel_dev],
   include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_intel],
-  link_with : [libintel_common, libintel_compiler, libintel_dev],
+  link_with : [libintel_common, libintel_compiler],
   c_args : [no_override_init_args],
   gnu_symbol_visibility : 'hidden',
   install : true
diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build
index d09960a4b8c..1841ecbf4d7 100644
--- a/src/intel/vulkan/meson.build
+++ b/src/intel/vulkan/meson.build
@@ -219,13 +219,13 @@ libvulkan_intel = shared_library(
   ],
   link_whole : [libanv_common, libanv_per_hw_ver_libs] + optional_libgrl,
   link_with : [
-    libintel_compiler, libintel_dev, libisl, libblorp, libintel_perf,
+    libintel_compiler, libisl, libblorp, libintel_perf,
   ],
   dependencies : [
     dep_thread, dep_dl, dep_m, anv_deps, idep_libintel_common,
     idep_nir, idep_genxml, idep_vulkan_util, idep_vulkan_wsi,
     idep_vulkan_runtime, idep_mesautil, idep_xmlconfig,
-    idep_intel_driver_ds,
+    idep_intel_driver_ds, idep_intel_dev,
   ],
   c_args : anv_flags,
   gnu_symbol_visibility : 'hidden',
@@ -255,13 +255,13 @@ if with_tests
     ],
     link_whole : libanv_common,
     link_with : [
-      libanv_per_hw_ver_libs, libintel_compiler, libintel_common, libintel_dev,
+      libanv_per_hw_ver_libs, libintel_compiler, libintel_common,
       libisl, libblorp, libintel_perf,
     ] + optional_libgrl,
     dependencies : [
       dep_thread, dep_dl, dep_m, anv_deps,
       idep_nir, idep_vulkan_util, idep_vulkan_wsi, idep_vulkan_runtime,
-      idep_mesautil,
+      idep_mesautil, idep_intel_dev,
     ],
     c_args : anv_flags,
     gnu_symbol_visibility : 'hidden',
@@ -280,7 +280,7 @@ if with_tests
         dependencies : [
           dep_libdrm, dep_thread, dep_m, dep_valgrind,
           idep_vulkan_util, idep_vulkan_wsi_headers,
-          idep_vulkan_runtime, idep_intel_driver_ds,
+          idep_vulkan_runtime, idep_intel_driver_ds, idep_intel_dev,
         ],
         include_directories : [
           inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_intel, 
inc_compiler,
diff --git a/src/intel/vulkan_hasvk/meson.build 
b/src/intel/vulkan_hasvk/meson.build
index 7fcbc3b42cf..046b156322f 100644
--- a/src/intel/vulkan_hasvk/meson.build
+++ b/src/intel/vulkan_hasvk/meson.build
@@ -189,13 +189,13 @@ libvulkan_intel_hasvk = shared_library(
   ],
   link_whole : [libanv_hasvk_common, libanv_per_hw_ver_libs],
   link_with : [
-    libintel_compiler, libintel_dev, libisl, libblorp, libintel_perf,
+    libintel_compiler, libisl, libblorp, libintel_perf,
   ],
   dependencies : [
     dep_thread, dep_dl, dep_m, anv_deps, idep_libintel_common,
     idep_nir, idep_genxml, idep_vulkan_util, idep_vulkan_wsi,
     idep_vulkan_runtime, idep_mesautil, idep_xmlconfig,
-    idep_intel_driver_ds,
+    idep_intel_driver_ds, idep_intel_dev,
   ],
   c_args : anv_flags,
   gnu_symbol_visibility : 'hidden',
@@ -225,13 +225,13 @@ if with_tests
     ],
     link_whole : libanv_hasvk_common,
     link_with : [
-      libanv_per_hw_ver_libs, libintel_compiler, libintel_common, libintel_dev,
+      libanv_per_hw_ver_libs, libintel_compiler, libintel_common,
       libisl, libblorp, libintel_perf,
     ],
     dependencies : [
       dep_thread, dep_dl, dep_m, anv_deps,
       idep_nir, idep_vulkan_util, idep_vulkan_wsi, idep_vulkan_runtime,
-      idep_mesautil,
+      idep_mesautil, idep_intel_dev,
     ],
     c_args : anv_flags,
     gnu_symbol_visibility : 'hidden',

Reply via email to