panfrost: XMLify invocations
[mesa.git] / src / gallium / drivers / panfrost / meson.build
index fdf66c021382d5649471a3b3f83ac0dcddf91f16..7222d40c3c30d3654e4b1f3206b74f142e27b06d 100644 (file)
@@ -23,30 +23,56 @@ files_panfrost = files(
   'pan_public.h',
   'pan_screen.c',
   'pan_screen.h',
+  'pan_resource.c',
+  'pan_resource.h',
+
+  'nir/nir_lower_blend.c',
+
+  'pan_context.c',
+  'pan_blit.c',
+  'pan_job.c',
+  'pan_assemble.c',
+  'pan_blending.c',
+  'pan_blend_shaders.c',
+  'pan_blend_cso.c',
+  'pan_cmdstream.c',
+  'pan_compute.c',
+  'pan_fragment.c',
+  'pan_sfbd.c',
+  'pan_mfbd.c',
+  'pan_partial_update.c',
 )
 
-inc_panfrost = [
-  inc_common,
+panfrost_includes = [
+  inc_mapi,
+  inc_mesa,
   inc_gallium,
   inc_gallium_aux,
-  inc_drm_uapi,
   inc_include,
   inc_src,
-  include_directories('include')
+  inc_panfrost,
+]
+
+compile_args_panfrost = [
+  '-DGALLIUM_PANFROST',
+  '-Wno-pointer-arith'
 ]
 
 libpanfrost = static_library(
   'panfrost',
-  [files_panfrost],
+  files_panfrost,
   dependencies: [
     dep_thread,
-    idep_nir
+    dep_libdrm,
+    idep_nir,
+    idep_midgard_pack
   ],
-  include_directories : inc_panfrost,
-  c_args : [c_vis_args, c_msvc_compat_args],
+  include_directories : panfrost_includes,
+  c_args : [c_msvc_compat_args, compile_args_panfrost],
+  gnu_symbol_visibility : 'hidden',
 )
 
 driver_panfrost = declare_dependency(
-  compile_args : ['-DGALLIUM_PANFROST', '-Wno-pointer-arith'],
-  link_with : [libpanfrost, libpanfrostwinsys],
+  compile_args : compile_args_panfrost,
+  link_with : [libpanfrost, libpanfrostwinsys, libpanfrost_shared, libpanfrost_midgard, libpanfrost_bifrost, libpanfrost_decode, libpanfrost_lib],
 )