Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

meson.build 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Copyright © 2017 Intel Corporation
  2. # Permission is hereby granted, free of charge, to any person obtaining a copy
  3. # of this software and associated documentation files (the "Software"), to deal
  4. # in the Software without restriction, including without limitation the rights
  5. # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  6. # copies of the Software, and to permit persons to whom the Software is
  7. # furnished to do so, subject to the following conditions:
  8. # The above copyright notice and this permission notice shall be included in
  9. # all copies or substantial portions of the Software.
  10. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  11. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  12. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  13. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  14. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  15. # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  16. # SOFTWARE.
  17. libxvmc_st = static_library(
  18. 'xvmc_st',
  19. files('attributes.c', 'block.c', 'context.c', 'surface.c', 'subpicture.c'),
  20. c_args : [c_vis_args],
  21. include_directories : [inc_common],
  22. dependencies : [dep_xvmc, dep_x11_xcb, dep_xcb, dep_xcb_dri2, dep_xcb_dri3],
  23. )
  24. # These tests will not work without a working xvmc configuration.
  25. if with_tools.contains('xvmc')
  26. dep_xvmcw = cc.find_library('XvMCW')
  27. dep_real_xvmc = dependency('xvmc')
  28. foreach x : ['context', 'surface', 'subpicture', 'blocks', 'rendering']
  29. _name = 'xvmc_@0@'.format(x)
  30. executable(
  31. _name,
  32. files('tests/test_@0@.c'.format(x), 'tests/testlib.c'),
  33. dependencies : [
  34. dep_real_xvmc, dep_x11_xcb, dep_xcb, dep_xcb_dri2, dep_xcb_dri3, dep_xvmcw,
  35. ],
  36. install: true,
  37. )
  38. endforeach
  39. executable(
  40. 'xvmc_bench',
  41. files('tests/xvmc_bench.c', 'tests/testlib.c'),
  42. dependencies : [
  43. dep_real_xvmc, dep_x11_xcb, dep_xcb, dep_xcb_dri2, dep_xcb_dri3, dep_xvmcw,
  44. ],
  45. install: true,
  46. )
  47. endif