114b11b2bSmrg# Copyright © 2018 Intel Corporation 214b11b2bSmrg 314b11b2bSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy 414b11b2bSmrg# of this software and associated documentation files (the "Software"), to deal 514b11b2bSmrg# in the Software without restriction, including without limitation the rights 614b11b2bSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 714b11b2bSmrg# copies of the Software, and to permit persons to whom the Software is 814b11b2bSmrg# furnished to do so, subject to the following conditions: 914b11b2bSmrg 1014b11b2bSmrg# The above copyright notice and this permission notice shall be included in 1114b11b2bSmrg# all copies or substantial portions of the Software. 1214b11b2bSmrg 1314b11b2bSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1414b11b2bSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1514b11b2bSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1614b11b2bSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1714b11b2bSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1814b11b2bSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1914b11b2bSmrg# SOFTWARE. 2014b11b2bSmrg 2114b11b2bSmrgoption( 2214b11b2bSmrg 'loongson-mmi', 2314b11b2bSmrg type : 'feature', 2414b11b2bSmrg description : 'Use Loongson MMI intrinsic optimized paths', 2514b11b2bSmrg) 2614b11b2bSmrgoption( 2714b11b2bSmrg 'mmx', 2814b11b2bSmrg type : 'feature', 2914b11b2bSmrg description : 'Use X86 MMX intrinsic optimized paths', 3014b11b2bSmrg) 3114b11b2bSmrgoption( 3214b11b2bSmrg 'sse2', 3314b11b2bSmrg type : 'feature', 3414b11b2bSmrg description : 'Use X86 SSE2 intrinsic optimized paths', 3514b11b2bSmrg) 3614b11b2bSmrgoption( 3714b11b2bSmrg 'ssse3', 3814b11b2bSmrg type : 'feature', 3914b11b2bSmrg description : 'Use X86 SSSE3 intrinsic optimized paths', 4014b11b2bSmrg) 4114b11b2bSmrgoption( 4214b11b2bSmrg 'vmx', 4314b11b2bSmrg type : 'feature', 4414b11b2bSmrg description : 'Use PPC VMX/Altivec intrinsic optimized paths', 4514b11b2bSmrg) 4614b11b2bSmrgoption( 4714b11b2bSmrg 'arm-simd', 4814b11b2bSmrg type : 'feature', 4914b11b2bSmrg description : 'Use ARMv6 SIMD intrinsic optimized paths', 5014b11b2bSmrg) 5114b11b2bSmrgoption( 5214b11b2bSmrg 'neon', 5314b11b2bSmrg type : 'feature', 5414b11b2bSmrg description : 'Use ARM NEON intrinsic optimized paths', 5514b11b2bSmrg) 5614b11b2bSmrgoption( 5714b11b2bSmrg 'a64-neon', 5814b11b2bSmrg type : 'feature', 5914b11b2bSmrg description : 'Use ARM A64 NEON intrinsic optimized paths', 6014b11b2bSmrg) 6114b11b2bSmrgoption( 6214b11b2bSmrg 'mips-dspr2', 6314b11b2bSmrg type : 'feature', 6414b11b2bSmrg description : 'Use MIPS32 DSPr2 intrinsic optimized paths', 6514b11b2bSmrg) 6614b11b2bSmrgoption( 6714b11b2bSmrg 'rvv', 6814b11b2bSmrg type : 'feature', 6914b11b2bSmrg description : 'Use RISC-V Vector extension', 7014b11b2bSmrg) 7114b11b2bSmrgoption( 7214b11b2bSmrg 'gnu-inline-asm', 7314b11b2bSmrg type : 'feature', 7414b11b2bSmrg description : 'Use GNU style inline assembler', 7514b11b2bSmrg) 7614b11b2bSmrgoption( 7714b11b2bSmrg 'tls', 7814b11b2bSmrg type : 'feature', 7914b11b2bSmrg description : 'Use compiler support for thread-local storage', 8014b11b2bSmrg) 8114b11b2bSmrgoption( 8214b11b2bSmrg 'cpu-features-path', 8314b11b2bSmrg type : 'string', 8414b11b2bSmrg description : 'Path to platform-specific cpu-features.[ch] for systems that do not provide it (e.g. Android)', 8514b11b2bSmrg) 8614b11b2bSmrgoption( 8714b11b2bSmrg 'openmp', 8814b11b2bSmrg type : 'feature', 8914b11b2bSmrg description : 'Enable OpenMP for tests', 9014b11b2bSmrg) 9114b11b2bSmrgoption( 9214b11b2bSmrg 'timers', 9314b11b2bSmrg type : 'boolean', 9414b11b2bSmrg value : false, 9514b11b2bSmrg description : 'Enable TIMER_* macros', 9614b11b2bSmrg) 9714b11b2bSmrgoption( 9814b11b2bSmrg 'gnuplot', 9914b11b2bSmrg type : 'boolean', 10014b11b2bSmrg value : false, 10114b11b2bSmrg description : 'Enable output of filters that can be piped to gnuplot', 10214b11b2bSmrg) 10314b11b2bSmrgoption( 10414b11b2bSmrg 'gtk', 10514b11b2bSmrg type : 'feature', 10614b11b2bSmrg description : 'Enable demos using GTK', 10714b11b2bSmrg) 10814b11b2bSmrgoption( 10914b11b2bSmrg 'libpng', 11014b11b2bSmrg type : 'feature', 11114b11b2bSmrg description : 'Use libpng in tests' 11214b11b2bSmrg) 11314b11b2bSmrgoption( 11414b11b2bSmrg 'tests', 11514b11b2bSmrg type : 'feature', 11614b11b2bSmrg description : 'Build tests' 11714b11b2bSmrg) 11814b11b2bSmrgoption( 11914b11b2bSmrg 'demos', 12014b11b2bSmrg type : 'feature', 12114b11b2bSmrg description : 'Build demos' 12214b11b2bSmrg) 123