panfrost: Build midgard_pack.h via meson
[mesa.git] / src / panfrost / midgard / meson.build
index 43ae2d876355cee9259f23ede7c168ae0f97c8f8..3d78b13d257d16591d6918c17c4b55baa6339f88 100644 (file)
@@ -40,7 +40,6 @@ libpanfrost_midgard_files = files(
   'midgard_errata_lod.c',
   'nir_undef_to_zero.c',
   'nir_fuse_io_16.c',
-  'disassemble.c',
 )
 
 midgard_nir_algebraic_c = custom_target(
@@ -55,6 +54,23 @@ midgard_nir_algebraic_c = custom_target(
   depend_files : nir_algebraic_py,
 )
 
+libpanfrost_midgard_disasm = static_library(
+  'panfrost_midgard_disasm',
+  ['disassemble.c', 'midgard_ops.c', 'midgard_print_constant.c'],
+  include_directories : [
+   inc_mapi,
+   inc_mesa,
+   inc_gallium,
+   inc_gallium_aux,
+   inc_include,
+   inc_src,
+   inc_panfrost_hw,
+  ],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
+  build_by_default : false,
+)
+
 libpanfrost_midgard = static_library(
   'panfrost_midgard',
   [libpanfrost_midgard_files, midgard_nir_algebraic_c],
@@ -70,8 +86,8 @@ libpanfrost_midgard = static_library(
   dependencies: [
    idep_nir
   ],
-  link_with: [libpanfrost_util],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
+  link_with: [libpanfrost_util, libpanfrost_midgard_disasm],
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
   build_by_default : false,
 )