|
1 | 1 | libtargets = [] |
| 2 | +libtargets += static_library('libavx', |
| 3 | + files( |
| 4 | + 'x86simdsort-avx2.cpp', |
| 5 | + ), |
| 6 | + include_directories : [src], |
| 7 | + cpp_args : cpp.get_id() == 'msvc' ? ['/arch:AVX2'] : ['-march=haswell'], |
| 8 | + gnu_symbol_visibility : 'inlineshidden', |
| 9 | + dependencies: [omp_dep], |
| 10 | + ) |
2 | 11 |
|
3 | | -if cpp.has_argument('-march=haswell') |
4 | | - libtargets += static_library('libavx', |
5 | | - files( |
6 | | - 'x86simdsort-avx2.cpp', |
7 | | - ), |
8 | | - include_directories : [src], |
9 | | - cpp_args : meson.get_compiler('cpp').get_id() == 'msvc' ? ['/arch:AVX2'] : ['-march=haswell'], |
10 | | - gnu_symbol_visibility : 'inlineshidden', |
11 | | - dependencies: [omp_dep], |
12 | | - ) |
13 | | -endif |
14 | | - |
15 | | -if cpp.has_argument('-march=skylake-avx512') |
16 | | - libtargets += static_library('libskx', |
17 | | - files( |
18 | | - 'x86simdsort-skx.cpp', |
19 | | - ), |
20 | | - include_directories : [src], |
21 | | - cpp_args : meson.get_compiler('cpp').get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=skylake-avx512'], |
22 | | - gnu_symbol_visibility : 'inlineshidden', |
23 | | - dependencies: [omp_dep], |
24 | | - ) |
25 | | -endif |
| 12 | +libtargets += static_library('libskx', |
| 13 | + files( |
| 14 | + 'x86simdsort-skx.cpp', |
| 15 | + ), |
| 16 | + include_directories : [src], |
| 17 | + cpp_args : cpp.get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=skylake-avx512'], |
| 18 | + gnu_symbol_visibility : 'inlineshidden', |
| 19 | + dependencies: [omp_dep], |
| 20 | + ) |
26 | 21 |
|
27 | | -if cpp.has_argument('-march=icelake-client') |
28 | | - libtargets += static_library('libicl', |
29 | | - files( |
30 | | - 'x86simdsort-icl.cpp', |
31 | | - ), |
32 | | - include_directories : [src], |
33 | | - cpp_args : meson.get_compiler('cpp').get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=icelake-client'], |
34 | | - gnu_symbol_visibility : 'inlineshidden', |
35 | | - dependencies: [omp_dep], |
36 | | - ) |
37 | | -endif |
| 22 | +libtargets += static_library('libicl', |
| 23 | + files( |
| 24 | + 'x86simdsort-icl.cpp', |
| 25 | + ), |
| 26 | + include_directories : [src], |
| 27 | + cpp_args : cpp.get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=icelake-client'], |
| 28 | + gnu_symbol_visibility : 'inlineshidden', |
| 29 | + dependencies: [omp_dep], |
| 30 | + ) |
38 | 31 |
|
39 | 32 | if cancompilefp16 |
40 | 33 | libtargets += static_library('libspr', |
41 | 34 | files( |
42 | 35 | 'x86simdsort-spr.cpp', |
43 | 36 | ), |
44 | 37 | include_directories : [src], |
45 | | - cpp_args : meson.get_compiler('cpp').get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=sapphirerapids'], |
| 38 | + cpp_args : cpp.get_id() == 'msvc' ? ['/arch:AVX512'] : ['-march=sapphirerapids'], |
46 | 39 | gnu_symbol_visibility : 'inlineshidden', |
47 | 40 | dependencies: [omp_dep], |
48 | 41 | ) |
|
0 commit comments