meson: use gnu_symbol_visibility argument
[mesa.git] / src / gallium / drivers / r600 / meson.build
index 91f62a8a701296523e3bfcb57aafa8877cc0fbc3..880dad590cbdcba104deefb54a31dec696ea5d31 100644 (file)
@@ -105,7 +105,79 @@ files_r600 = files(
   'sb/sb_shader.h',
   'sb/sb_ssa_builder.cpp',
   'sb/sb_valtable.cpp',
-)
+  'sfn/sfn_alu_defines.cpp',
+  'sfn/sfn_alu_defines.h',
+  'sfn/sfn_callstack.cpp',
+  'sfn/sfn_callstack.h',
+  'sfn/sfn_conditionaljumptracker.cpp',
+  'sfn/sfn_conditionaljumptracker.h',
+  'sfn/sfn_defines.h',
+  'sfn/sfn_debug.cpp',
+  'sfn/sfn_debug.h',
+  'sfn/sfn_emitaluinstruction.cpp',
+  'sfn/sfn_emitaluinstruction.h',
+  'sfn/sfn_emitinstruction.cpp',
+  'sfn/sfn_emitinstruction.h',
+  'sfn/sfn_emitssboinstruction.cpp',
+  'sfn/sfn_emitssboinstruction.h',
+  'sfn/sfn_emittexinstruction.cpp',
+  'sfn/sfn_emittexinstruction.h',
+  'sfn/sfn_emitinstruction.h',
+  'sfn/sfn_instruction_alu.cpp',
+  'sfn/sfn_instruction_alu.h',
+  'sfn/sfn_instruction_base.cpp',
+  'sfn/sfn_instruction_base.h',
+  'sfn/sfn_instruction_block.cpp',
+  'sfn/sfn_instruction_block.h',
+  'sfn/sfn_instruction_cf.cpp',
+  'sfn/sfn_instruction_cf.h',
+  'sfn/sfn_instruction_export.cpp',
+  'sfn/sfn_instruction_export.h',
+  'sfn/sfn_instruction_fetch.cpp',
+  'sfn/sfn_instruction_fetch.h',
+  'sfn/sfn_instruction_gds.cpp',
+  'sfn/sfn_instruction_gds.h',
+  'sfn/sfn_instruction_lds.cpp',
+  'sfn/sfn_instruction_lds.h',
+  'sfn/sfn_instruction_misc.cpp',
+  'sfn/sfn_instruction_misc.h',
+  'sfn/sfn_instruction_tex.cpp',
+  'sfn/sfn_instruction_tex.h',
+  'sfn/sfn_ir_to_assembly.cpp',
+  'sfn/sfn_ir_to_assembly.h',
+  'sfn/sfn_liverange.cpp',
+  'sfn/sfn_liverange.h',
+  'sfn/sfn_nir.cpp',
+  'sfn/sfn_nir.h',
+  'sfn/sfn_nir_lower_fs_out_to_vector.cpp',
+  'sfn/sfn_nir_lower_fs_out_to_vector.h',
+  'sfn/sfn_nir_lower_tess_io.cpp',
+  'sfn/sfn_nir_vectorize_vs_inputs.c',
+  'sfn/sfn_shader_base.cpp',
+  'sfn/sfn_shader_base.h',
+  'sfn/sfn_shader_compute.cpp',
+  'sfn/sfn_shader_compute.h',
+  'sfn/sfn_shader_fragment.cpp',
+  'sfn/sfn_shader_fragment.h',
+  'sfn/sfn_shader_geometry.cpp',
+  'sfn/sfn_shader_geometry.h',
+  'sfn/sfn_shader_tcs.cpp',
+  'sfn/sfn_shader_tcs.h',
+  'sfn/sfn_shader_tess_eval.cpp',
+  'sfn/sfn_shader_tess_eval.h',
+  'sfn/sfn_shader_vertex.cpp',
+  'sfn/sfn_shader_vertex.h',
+  'sfn/sfn_shaderio.cpp',
+  'sfn/sfn_shaderio.h',
+  'sfn/sfn_value.cpp',
+  'sfn/sfn_value.h',
+  'sfn/sfn_value_gpr.cpp',
+  'sfn/sfn_value_gpr.h',
+  'sfn/sfn_valuepool.cpp',
+  'sfn/sfn_valuepool.h',
+  'sfn/sfn_vertexstageexport.cpp',
+  'sfn/sfn_vertexstageexport.h',
+  )
 
 egd_tables_h = custom_target(
   'egd_tables.h',
@@ -123,16 +195,16 @@ endif
 libr600 = static_library(
   'r600',
   [files_r600, egd_tables_h],
-  c_args : [c_vis_args, r600_c_args, '-Wstrict-overflow=0'],
-  cpp_args : [cpp_vis_args],
+  c_args : [r600_c_args, '-Wstrict-overflow=0'],
+  gnu_symbol_visibility : 'hidden',
   include_directories : [
-    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_amd_common,
+    inc_src, inc_mapi, inc_mesa, inc_include, inc_compiler, inc_gallium, inc_gallium_aux, inc_amd_common,
     inc_gallium_drivers,
   ],
-  dependencies: [dep_libdrm_radeon, dep_elf, dep_llvm],
+  dependencies: [dep_libdrm_radeon, dep_elf, dep_llvm, idep_nir, idep_nir_headers],
 )
 
 driver_r600 = declare_dependency(
   compile_args : '-DGALLIUM_R600',
-  link_with : [libr600, libradeonwinsys],
+  link_with : [libr600, libmesa_gallium, libradeonwinsys],
 )