meson.build 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Copyright © 2017-2018 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. inc_tests = include_directories('.')
  18. subdir('util')
  19. subdir('modeprint')
  20. subdir('proptest')
  21. subdir('modetest')
  22. subdir('vbltest')
  23. if with_radeon
  24. subdir('radeon')
  25. endif
  26. if with_amdgpu
  27. subdir('amdgpu')
  28. endif
  29. if with_exynos
  30. subdir('exynos')
  31. endif
  32. if with_tegra
  33. subdir('tegra')
  34. endif
  35. if with_etnaviv
  36. subdir('etnaviv')
  37. endif
  38. if with_nouveau
  39. subdir('nouveau')
  40. endif
  41. drmsl = executable(
  42. 'drmsl',
  43. files('drmsl.c'),
  44. include_directories : [inc_root, inc_drm],
  45. link_with : libdrm,
  46. c_args : libdrm_c_args,
  47. )
  48. hash = executable(
  49. 'hash',
  50. files('hash.c'),
  51. include_directories : [inc_root, inc_drm],
  52. link_with : libdrm,
  53. c_args : libdrm_c_args,
  54. )
  55. drmdevice = executable(
  56. 'drmdevice',
  57. files('drmdevice.c'),
  58. include_directories : [inc_root, inc_drm],
  59. link_with : libdrm,
  60. c_args : libdrm_c_args,
  61. install : with_install_tests,
  62. )
  63. test('hash', hash)
  64. test('drmsl', drmsl)
  65. test('drmdevice', drmdevice)