freedreno/registers: install gzip'd register database
[mesa.git] / src / freedreno / decode / meson.build
index 0ec9995aa744024cf81c27ed7cf3a569575e524d..9435fc8c04cf8a898766cd3f27adf377b87e4635 100644 (file)
@@ -36,11 +36,6 @@ libfreedreno_cffdec = static_library(
     'buffers.h',
     'cffdec.c',
     'cffdec.h',
-    'disasm-a2xx.c',
-    'disasm-a3xx.c',
-    'disasm.h',
-    'instr-a2xx.h',
-    'instr-a3xx.h',
     'pager.c',
     'pager.h',
     'rnnutil.c',
@@ -48,12 +43,19 @@ libfreedreno_cffdec = static_library(
     'util.h',
   ],
   include_directories: [
+    inc_freedreno,
     inc_freedreno_rnn,
+    inc_include,
+    inc_src,
   ],
   c_args : [ no_override_init_args ],
   gnu_symbol_visibility: 'hidden',
   dependencies: [],
-  link_with: libfreedreno_rnn,
+  link_with: [
+    libfreedreno_rnn,
+    libfreedreno_ir2,  # for disasm_a2xx
+    libfreedreno_ir3,  # for disasm_a3xx
+  ],
   build_by_default: false,
 )
 
@@ -83,7 +85,10 @@ if dep_lua.found() and dep_libarchive.found()
       'script.h'
     ],
     include_directories: [
+      inc_freedreno,
       inc_freedreno_rnn,
+      inc_include,
+      inc_src,
     ],
     c_args : [no_override_init_args],
     gnu_symbol_visibility: 'hidden',
@@ -95,7 +100,7 @@ if dep_lua.found() and dep_libarchive.found()
       libfreedreno_io,
     ],
     build_by_default: with_tools.contains('freedreno'),
-    install : with_tools.contains('freedreno'),
+    install: install_fd_decode_tools,
   )
 endif
 
@@ -103,7 +108,10 @@ crashdec = executable(
   'crashdec',
   'crashdec.c',
   include_directories: [
+    inc_freedreno,
     inc_freedreno_rnn,
+    inc_include,
+    inc_src,
   ],
   gnu_symbol_visibility: 'hidden',
   dependencies: [],
@@ -111,19 +119,25 @@ crashdec = executable(
     libfreedreno_cffdec,
   ],
   build_by_default: with_tools.contains('freedreno'),
-  install : with_tools.contains('freedreno'),
+  install: install_fd_decode_tools,
 )
 
 if dep_libarchive.found()
   pgmdump = executable(
     'pgmdump',
     'pgmdump.c',
-    include_directories: [],
+    include_directories: [
+      inc_freedreno,
+      inc_include,
+      inc_src,
+    ],
     gnu_symbol_visibility: 'hidden',
     dependencies: [],
     link_with: [
       libfreedreno_cffdec,
       libfreedreno_io,
+      libfreedreno_ir2,  # for disasm_a2xx
+      libfreedreno_ir3,  # for disasm_a3xx
     ],
     build_by_default: with_tools.contains('freedreno'),
     install: false,
@@ -131,12 +145,18 @@ if dep_libarchive.found()
   pgmdump2 = executable(
     'pgmdump2',
     'pgmdump2.c',
-    include_directories: [],
+    include_directories: [
+      inc_freedreno,
+      inc_include,
+      inc_src,
+    ],
     gnu_symbol_visibility: 'hidden',
     dependencies: [],
     link_with: [
       libfreedreno_cffdec,
       libfreedreno_io,
+      libfreedreno_ir2,  # for disasm_a2xx
+      libfreedreno_ir3,  # for disasm_a3xx
     ],
     build_by_default: with_tools.contains('freedreno'),
     install: false,