diff options
author | Marvin Scholz <epirat07@gmail.com> | 2019-07-23 22:21:54 +0300 |
---|---|---|
committer | Jean-Baptiste Kempf <jb@videolan.org> | 2019-07-23 22:21:54 +0300 |
commit | 5ab6d23190edd767d98ef565398aba9938aa6afb (patch) | |
tree | 694c2f31e43a29d3973b36fb450fc50cfedb3d8d /tools/meson.build | |
parent | c138435f5aee794ff9d9ac23c3718017927f2e20 (diff) |
tools: add a simple player example
Diffstat (limited to 'tools/meson.build')
-rw-r--r-- | tools/meson.build | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/meson.build b/tools/meson.build index 0bb1884..bfe83fc 100644 --- a/tools/meson.build +++ b/tools/meson.build @@ -75,3 +75,36 @@ dav1d = executable('dav1d', dependencies : [getopt_dependency, thread_dependency, rt_dependency], install : true, ) + + +# dav1d player sources +dav1dplay_sources = files( + 'dav1dplay.c', + 'input/input.c', + 'input/annexb.c', + 'input/ivf.c', +) + +sdl2_dependency = dependency('sdl2', version: '>= 2.0.1', required: false) + +if sdl2_dependency.found() + placebo_dependency = dependency('libplacebo', version: '>= 1.18.0', required: false) + vulkan_dependency = dependency('vulkan', required: false) + sdl_has_vulkan = cc.has_header('SDL_vulkan.h', dependencies: [sdl2_dependency]) + cflag_placebo = [] + deps_placebo = [] + if placebo_dependency.found() and vulkan_dependency.found() and sdl_has_vulkan + cflag_placebo += '-DHAVE_PLACEBO_VULKAN=1' + deps_placebo = [vulkan_dependency, placebo_dependency] + endif + dav1dplay = executable('dav1dplay', + dav1dplay_sources, + rev_target, + + link_with : libdav1d, + include_directories : [dav1d_inc_dirs], + dependencies : [getopt_dependency, sdl2_dependency, deps_placebo], + install : true, + c_args : cflag_placebo, + ) +endif |