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