1############################################################################# 2# 3# Copyright (C) 2019 Collabora Ltd 4# 5# Permission is hereby granted, free of charge, to any person obtaining a 6# copy of this software and associated documentation files (the "Software"), 7# to deal in the Software without restriction, including without limitation 8# the rights to use, copy, modify, merge, publish, distribute, sublicense, 9# and/or sell copies of the Software, and to permit persons to whom the 10# Software is furnished to do so, subject to the following conditions: 11# 12# The above copyright notice and this permission notice shall be included 13# in all copies or substantial portions of the Software. 14# 15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 21# OTHER DEALINGS IN THE SOFTWARE. 22# 23 24option( 25 'platforms', 26 type : 'array', 27 value : ['auto'], 28 choices : [ 29 'egl', 'glx', 'auto' 30 ], 31 description : 'Platforms support, set to auto to enable all.' 32) 33 34option( 35 'minigbm_allocation', 36 type : 'boolean', 37 value : 'false', 38 description : 'enable support for minigbm_allocations' 39) 40 41option( 42 'venus-experimental', 43 type : 'boolean', 44 value : 'false', 45 description : 'enable support for venus' 46) 47 48option( 49 'venus-validate', 50 type : 'boolean', 51 value : 'false', 52 description : 'enable the validation layer for venus' 53) 54 55option( 56 'tests', 57 type : 'boolean', 58 value : 'false', 59 description : 'enable unit tests' 60) 61 62option( 63 'fuzzer', 64 type : 'boolean', 65 value : 'false', 66 description : 'enable unit tests' 67) 68 69option( 70 'valgrind', 71 type : 'boolean', 72 value : 'false', 73 description : 'enable running unit tests with valgrind' 74) 75 76option( 77 'tracing', 78 type : 'combo', 79 value : 'none', 80 choices : [ 'percetto', 'perfetto', 'stderr', 'none' ], 81 description : 'enable emitting traces using the selected backend' 82) 83