freedreno/ir3/ra: debug msgs tweak
[mesa.git] / src / freedreno / ir3 / meson.build
index 69103341158753280d0c94f9ffd5d78b8a27608c..06f004322caf161465631209e98ce4172cb29902 100644 (file)
@@ -42,12 +42,32 @@ ir3_nir_imul_c = custom_target(
   depend_files : nir_algebraic_py,
 )
 
+ir3_parser = custom_target(
+  'ir3_parser.[ch]',
+  input: 'ir3_parser.y',
+  output: ['ir3_parser.c', 'ir3_parser.h'],
+  command: [
+    prog_bison, '@INPUT@', '--name-prefix=ir3_yy', '--defines=@OUTPUT1@', '--output=@OUTPUT0@'
+  ]
+)
+
+ir3_lexer = custom_target(
+  'ir3_lexer.c',
+  input: 'ir3_lexer.l',
+  output: 'ir3_lexer.c',
+  command: [
+    prog_flex, '-o', '@OUTPUT@', '@INPUT@'
+  ]
+)
+
 libfreedreno_ir3_files = files(
   'disasm-a3xx.c',
   'instr-a3xx.h',
   'ir3.c',
   'ir3_a4xx.c',
   'ir3_a6xx.c',
+  'ir3_assembler.c',
+  'ir3_assembler.h',
   'ir3_compiler_nir.c',
   'ir3_compiler.c',
   'ir3_compiler.h',
@@ -55,8 +75,10 @@ libfreedreno_ir3_files = files(
   'ir3_context.h',
   'ir3_cf.c',
   'ir3_cp.c',
+  'ir3_cp_postsched.c',
+  'ir3_dce.c',
   'ir3_delay.c',
-  'ir3_depth.c',
+  'ir3_disk_cache.c',
   'ir3_group.c',
   'ir3_image.c',
   'ir3_image.h',
@@ -80,16 +102,37 @@ libfreedreno_ir3_files = files(
   'ir3_sched.c',
   'ir3_shader.c',
   'ir3_shader.h',
-  'ir3_sun.c',
+  'ir3_validate.c',
 )
 
 libfreedreno_ir3 = static_library(
   'freedreno_ir3',
-  [libfreedreno_ir3_files, ir3_nir_trig_c, ir3_nir_imul_c],
+  [libfreedreno_ir3_files, ir3_nir_trig_c, ir3_nir_imul_c, ir3_parser[0], ir3_parser[1], ir3_lexer],
   include_directories : [inc_freedreno, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
-  c_args : [c_vis_args, no_override_init_args],
-  cpp_args : [cpp_vis_args],
-  dependencies : idep_nir_headers,
+  c_args : [no_override_init_args],
+  gnu_symbol_visibility : 'hidden',
+  dependencies : [idep_nir_headers, dep_dl],
   build_by_default : false,
 )
 
+test('ir3_disasm',
+  executable(
+    'ir3_disasm',
+    'tests/disasm.c',
+    link_with: libfreedreno_ir3,
+    dependencies: idep_mesautil,
+    include_directories: [inc_freedreno, inc_include, inc_src],
+  ),
+  suite: ['freedreno'],
+)
+
+test('ir3_delay_test',
+  executable(
+    'ir3_delay_test',
+    'tests/delay.c',
+    link_with: libfreedreno_ir3,
+    dependencies: [idep_mesautil, idep_nir],
+    include_directories: [inc_freedreno, inc_include, inc_src, inc_mesa, inc_gallium],
+  ),
+  suite: ['freedreno'],
+)