X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=meson.build;h=18f9272619bfcaa2bf77faa95e69c196db581648;hb=92cca212dad5e4b968c052d8200a534473929674;hp=8308335fa6ee127dc339595722cf03cc66825f63;hpb=ff8f778bde4b477263088abc4755094d5bad32ce;p=nageru diff --git a/meson.build b/meson.build index 8308335..18f9272 100644 --- a/meson.build +++ b/meson.build @@ -48,7 +48,24 @@ srcs += ['mainwindow.cpp', 'jpeg_frame_view.cpp', 'clip_list.cpp'] srcs += moc_files srcs += proto_generated +# Shaders needed at runtime. +shaders = ['chroma_subsample.vert', 'densify.vert', 'equations.vert', 'hole_fill.vert', 'motion_search.vert', 'sor.vert', 'splat.vert', 'vs.vert'] +shaders += ['add_base_flow.frag', 'blend.frag', 'chroma_subsample.frag', 'densify.frag', 'derivatives.frag', 'diffusivity.frag', + 'equations.frag', 'gray.frag', 'hole_blend.frag', 'hole_fill.frag', 'motion_search.frag', 'prewarp.frag', 'resize_flow.frag', + 'sobel.frag', 'sor.frag', 'splat.frag'] + +foreach shader : shaders + run_command('ln', '-s', join_paths(meson.current_source_dir(), shader), meson.current_build_dir()) +endforeach + +bin2h = executable('bin2h', 'bin2h.cpp') +bin2h_gen = generator(bin2h, \ + output : ['@PLAINNAME@.cpp'], + arguments : ['@INPUT@', '@PLAINNAME@', '@OUTPUT@']) +shader_srcs = bin2h_gen.process(shaders) +srcs += shader_srcs + executable('futatabi', srcs, dependencies: [qt5deps, libjpegdep, movitdep, libmicrohttpddep, protobufdep, sqlite3dep, vax11dep, vadrmdep, x11dep, libavformatdep, libavcodecdep, libavutildep, libswscaledep]) -executable('flow', 'flow_main.cpp', 'flow.cpp', 'gpu_timers.cpp', dependencies: [epoxydep, sdl2dep, sdl2_imagedep]) +executable('flow', 'flow_main.cpp', 'flow.cpp', 'gpu_timers.cpp', shader_srcs, dependencies: [epoxydep, sdl2dep, sdl2_imagedep]) executable('eval', 'eval.cpp', 'util.cpp') executable('vis', 'vis.cpp', 'util.cpp')