1 # Copyright 2018 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 21 option( 22 'loongson-mmi', 23 type : 'feature', 24 description : 'Use Loongson MMI intrinsic optimized paths', 25 ) 26 option( 27 'mmx', 28 type : 'feature', 29 description : 'Use X86 MMX intrinsic optimized paths', 30 ) 31 option( 32 'sse2', 33 type : 'feature', 34 description : 'Use X86 SSE2 intrinsic optimized paths', 35 ) 36 option( 37 'ssse3', 38 type : 'feature', 39 description : 'Use X86 SSSE3 intrinsic optimized paths', 40 ) 41 option( 42 'vmx', 43 type : 'feature', 44 description : 'Use PPC VMX/Altivec intrinsic optimized paths', 45 ) 46 option( 47 'arm-simd', 48 type : 'feature', 49 description : 'Use ARMv6 SIMD intrinsic optimized paths', 50 ) 51 option( 52 'neon', 53 type : 'feature', 54 description : 'Use ARM NEON intrinsic optimized paths', 55 ) 56 option( 57 'a64-neon', 58 type : 'feature', 59 description : 'Use ARM A64 NEON intrinsic optimized paths', 60 ) 61 option( 62 'mips-dspr2', 63 type : 'feature', 64 description : 'Use MIPS32 DSPr2 intrinsic optimized paths', 65 ) 66 option( 67 'rvv', 68 type : 'feature', 69 description : 'Use RISC-V Vector extension', 70 ) 71 option( 72 'gnu-inline-asm', 73 type : 'feature', 74 description : 'Use GNU style inline assembler', 75 ) 76 option( 77 'tls', 78 type : 'feature', 79 description : 'Use compiler support for thread-local storage', 80 ) 81 option( 82 'cpu-features-path', 83 type : 'string', 84 description : 'Path to platform-specific cpu-features.[ch] for systems that do not provide it (e.g. Android)', 85 ) 86 option( 87 'openmp', 88 type : 'feature', 89 description : 'Enable OpenMP for tests', 90 ) 91 option( 92 'timers', 93 type : 'boolean', 94 value : false, 95 description : 'Enable TIMER_* macros', 96 ) 97 option( 98 'gnuplot', 99 type : 'boolean', 100 value : false, 101 description : 'Enable output of filters that can be piped to gnuplot', 102 ) 103 option( 104 'gtk', 105 type : 'feature', 106 description : 'Enable demos using GTK', 107 ) 108 option( 109 'libpng', 110 type : 'feature', 111 description : 'Use libpng in tests' 112 ) 113 option( 114 'tests', 115 type : 'feature', 116 description : 'Build tests' 117 ) 118 option( 119 'demos', 120 type : 'feature', 121 description : 'Build demos' 122 ) 123