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