meson_options.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. option(
  18. 'libkms',
  19. type : 'combo',
  20. value : 'auto',
  21. choices : ['true', 'false', 'auto'],
  22. description : 'Build libkms mm abstraction library.',
  23. )
  24. option(
  25. 'intel',
  26. type : 'combo',
  27. value : 'auto',
  28. choices : ['true', 'false', 'auto'],
  29. description : '''Enable support for Intel's KMS API.''',
  30. )
  31. option(
  32. 'radeon',
  33. type : 'combo',
  34. value : 'auto',
  35. choices : ['true', 'false', 'auto'],
  36. description : '''Enable support for radeons's KMS API.''',
  37. )
  38. option(
  39. 'amdgpu',
  40. type : 'combo',
  41. value : 'auto',
  42. choices : ['true', 'false', 'auto'],
  43. description : '''Enable support for amdgpu's KMS API.''',
  44. )
  45. option(
  46. 'nouveau',
  47. type : 'combo',
  48. value : 'auto',
  49. choices : ['true', 'false', 'auto'],
  50. description : '''Enable support for nouveau's KMS API.''',
  51. )
  52. option(
  53. 'vmwgfx',
  54. type : 'combo',
  55. value : 'true',
  56. choices : ['true', 'false', 'auto'],
  57. description : '''Enable support for vmgfx's KMS API.''',
  58. )
  59. option(
  60. 'omap',
  61. type : 'combo',
  62. value : 'false',
  63. choices : ['true', 'false', 'auto'],
  64. description : '''Enable support for OMAP's experimental KMS API.''',
  65. )
  66. option(
  67. 'exynos',
  68. type : 'combo',
  69. value : 'false',
  70. choices : ['true', 'false', 'auto'],
  71. description : '''Enable support for EXYNOS's experimental KMS API.''',
  72. )
  73. option(
  74. 'freedreno',
  75. type : 'combo',
  76. value : 'auto',
  77. choices : ['true', 'false', 'auto'],
  78. description : '''Enable support for freedreno's KMS API.''',
  79. )
  80. option(
  81. 'tegra',
  82. type : 'combo',
  83. value : 'false',
  84. choices : ['true', 'false', 'auto'],
  85. description : '''Enable support for Tegra's experimental KMS API.''',
  86. )
  87. option(
  88. 'vc4',
  89. type : 'combo',
  90. value : 'auto',
  91. choices : ['true', 'false', 'auto'],
  92. description : '''Enable support for vc4's KMS API.''',
  93. )
  94. option(
  95. 'etnaviv',
  96. type : 'combo',
  97. value : 'false',
  98. choices : ['true', 'false', 'auto'],
  99. description : '''Enable support for etnaviv's experimental KMS API.''',
  100. )
  101. option(
  102. 'cairo-tests',
  103. type : 'combo',
  104. value : 'auto',
  105. choices : ['true', 'false', 'auto'],
  106. description : 'Enable support for Cairo rendering in tests.',
  107. )
  108. option(
  109. 'man-pages',
  110. type : 'combo',
  111. value : 'auto',
  112. choices : ['true', 'false', 'auto'],
  113. description : 'Enable manpage generation and installation.',
  114. )
  115. option(
  116. 'valgrind',
  117. type : 'combo',
  118. value : 'auto',
  119. choices : ['true', 'false', 'auto'],
  120. description : 'Build libdrm with valgrind support.',
  121. )
  122. option(
  123. 'freedreno-kgsl',
  124. type : 'boolean',
  125. value : false,
  126. description : 'Enable support for freedreno to use downstream android kernel API.',
  127. )
  128. option(
  129. 'install-test-programs',
  130. type : 'boolean',
  131. value : false,
  132. description : 'Install test programs.',
  133. )
  134. option(
  135. 'udev',
  136. type : 'boolean',
  137. value : false,
  138. description : 'Enable support for using udev instead of mknod.',
  139. )