1# Copyright © 2017 Intel Corporation 2 3# Permission is hereby granted, free of charge, to any person obtaining a copy 4# of this software and associated documentation files (the "Software"), to deal 5# in the Software without restriction, including without limitation the rights 6# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7# copies of the Software, and to permit persons to whom the Software is 8# furnished to do so, subject to the following conditions: 9 10# The above copyright notice and this permission notice shall be included in 11# all copies or substantial portions of the Software. 12 13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19# SOFTWARE. 20 21option( 22 'libkms', 23 type : 'combo', 24 value : 'auto', 25 choices : ['true', 'false', 'auto'], 26 description : 'Build libkms mm abstraction library.', 27) 28option( 29 'intel', 30 type : 'combo', 31 value : 'auto', 32 choices : ['true', 'false', 'auto'], 33 description : '''Enable support for Intel's KMS API.''', 34) 35option( 36 'radeon', 37 type : 'combo', 38 value : 'auto', 39 choices : ['true', 'false', 'auto'], 40 description : '''Enable support for radeons's KMS API.''', 41) 42option( 43 'amdgpu', 44 type : 'combo', 45 value : 'auto', 46 choices : ['true', 'false', 'auto'], 47 description : '''Enable support for amdgpu's KMS API.''', 48) 49option( 50 'nouveau', 51 type : 'combo', 52 value : 'auto', 53 choices : ['true', 'false', 'auto'], 54 description : '''Enable support for nouveau's KMS API.''', 55) 56option( 57 'vmwgfx', 58 type : 'combo', 59 value : 'true', 60 choices : ['true', 'false', 'auto'], 61 description : '''Enable support for vmgfx's KMS API.''', 62) 63option( 64 'omap', 65 type : 'combo', 66 value : 'false', 67 choices : ['true', 'false', 'auto'], 68 description : '''Enable support for OMAP's experimental KMS API.''', 69) 70option( 71 'exynos', 72 type : 'combo', 73 value : 'false', 74 choices : ['true', 'false', 'auto'], 75 description : '''Enable support for EXYNOS's experimental KMS API.''', 76) 77option( 78 'freedreno', 79 type : 'combo', 80 value : 'auto', 81 choices : ['true', 'false', 'auto'], 82 description : '''Enable support for freedreno's KMS API.''', 83) 84option( 85 'tegra', 86 type : 'combo', 87 value : 'false', 88 choices : ['true', 'false', 'auto'], 89 description : '''Enable support for Tegra's experimental KMS API.''', 90) 91option( 92 'vc4', 93 type : 'combo', 94 value : 'auto', 95 choices : ['true', 'false', 'auto'], 96 description : '''Enable support for vc4's KMS API.''', 97) 98option( 99 'etnaviv', 100 type : 'combo', 101 value : 'false', 102 choices : ['true', 'false', 'auto'], 103 description : '''Enable support for etnaviv's experimental KMS API.''', 104) 105option( 106 'cairo-tests', 107 type : 'combo', 108 value : 'auto', 109 choices : ['true', 'false', 'auto'], 110 description : 'Enable support for Cairo rendering in tests.', 111) 112option( 113 'man-pages', 114 type : 'combo', 115 value : 'auto', 116 choices : ['true', 'false', 'auto'], 117 description : 'Enable manpage generation and installation.', 118) 119option( 120 'valgrind', 121 type : 'combo', 122 value : 'auto', 123 choices : ['true', 'false', 'auto'], 124 description : 'Build libdrm with valgrind support.', 125) 126option( 127 'freedreno-kgsl', 128 type : 'boolean', 129 value : false, 130 description : 'Enable support for freedreno to use downstream android kernel API.', 131) 132option( 133 'install-test-programs', 134 type : 'boolean', 135 value : false, 136 description : 'Install test programs.', 137) 138option( 139 'udev', 140 type : 'boolean', 141 value : false, 142 description : 'Enable support for using udev instead of mknod.', 143) 144