'nouveau_mm.h',
'nouveau_screen.c',
'nouveau_screen.h',
- 'nouveau_statebuf.h',
'nouveau_video.c',
'nouveau_video.h',
'nouveau_vp3_video_bsp.c',
'codegen/nv50_ir_build_util.h',
'codegen/nv50_ir_driver.h',
'codegen/nv50_ir_emit_nv50.cpp',
+ 'codegen/nv50_ir_from_common.cpp',
+ 'codegen/nv50_ir_from_common.h',
+ 'codegen/nv50_ir_from_nir.cpp',
'codegen/nv50_ir_from_tgsi.cpp',
'codegen/nv50_ir_graph.cpp',
'codegen/nv50_ir_graph.h',
'codegen/nv50_ir.h',
'codegen/nv50_ir_inlines.h',
+ 'codegen/nv50_ir_lowering_helper.cpp',
+ 'codegen/nv50_ir_lowering_helper.h',
'codegen/nv50_ir_lowering_nv50.cpp',
'codegen/nv50_ir_peephole.cpp',
'codegen/nv50_ir_print.cpp',
libnouveau = static_library(
'nouveau',
- [files_libnouveau],
- include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
+ [files_libnouveau, nir_opcodes_h],
+ include_directories : [
+ inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_common,
+ ],
c_args : [c_vis_args],
cpp_args : [cpp_vis_args],
dependencies : [dep_libdrm, dep_libdrm_nouveau],
'nouveau_compiler',
'nouveau_compiler.c',
include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
- dependencies : [dep_libdrm, dep_libdrm_nouveau, dep_lmsensors],
- link_with : [libnouveau, libgallium, libmesa_util],
- build_by_default : false,
+ dependencies : [dep_libdrm, dep_libdrm_nouveau, idep_mesautil],
+ link_with : [libnouveau, libgallium, libnir],
+ build_by_default : with_tools.contains('nouveau'),
+ install : with_tools.contains('nouveau'),
+)
+
+driver_nouveau = declare_dependency(
+ compile_args : '-DGALLIUM_NOUVEAU',
+ link_with : [libnouveauwinsys, libnouveau, libnir],
)