@@ -92,30 +92,33 @@ else()
92
92
set (INS_ENB ON )
93
93
endif ()
94
94
95
- option (GGML_CPU_HBM "ggml: use memkind for CPU HBM" OFF )
96
- option (GGML_CPU_AARCH64 "ggml: use runtime weight conversion of Q4_0 to Q4_X_X" ON )
97
-
98
- option (GGML_AVX "ggml: enable AVX" ${INS_ENB} )
99
- option (GGML_AVX_VNNI "ggml: enable AVX-VNNI" OFF )
100
- option (GGML_AVX2 "ggml: enable AVX2" ${INS_ENB} )
101
- option (GGML_AVX512 "ggml: enable AVX512" OFF )
102
- option (GGML_AVX512_VBMI "ggml: enable AVX512-VBMI" OFF )
103
- option (GGML_AVX512_VNNI "ggml: enable AVX512-VNNI" OFF )
104
- option (GGML_AVX512_BF16 "ggml: enable AVX512-BF16" OFF )
105
- option (GGML_AMX_TILE "ggml: enable AMX-TILE" OFF )
106
- option (GGML_AMX_INT8 "ggml: enable AMX-INT8" OFF )
107
- option (GGML_AMX_BF16 "ggml: enable AMX-BF16" OFF )
108
- option (GGML_FMA "ggml: enable FMA" ${INS_ENB} )
95
+ option (GGML_CPU_HBM "ggml: use memkind for CPU HBM" OFF )
96
+ option (GGML_CPU_AARCH64 "ggml: use runtime weight conversion of Q4_0 to Q4_X_X" ON )
97
+ option (GGML_AVX "ggml: enable AVX" ${INS_ENB} )
98
+ option (GGML_AVX_VNNI "ggml: enable AVX-VNNI" OFF )
99
+ option (GGML_AVX2 "ggml: enable AVX2" ${INS_ENB} )
100
+ option (GGML_AVX512 "ggml: enable AVX512F" OFF )
101
+ option (GGML_AVX512_VBMI "ggml: enable AVX512-VBMI" OFF )
102
+ option (GGML_AVX512_VNNI "ggml: enable AVX512-VNNI" OFF )
103
+ option (GGML_AVX512_BF16 "ggml: enable AVX512-BF16" OFF )
109
104
if (NOT MSVC )
110
- option (GGML_F16C "ggml: enable F16C" ${INS_ENB} ) # in MSVC F16C is implied with AVX2/AVX512
105
+ # in MSVC F16C and FMA is implied with AVX2/AVX512
106
+ option (GGML_FMA "ggml: enable FMA" ${INS_ENB} )
107
+ option (GGML_F16C "ggml: enable F16C" ${INS_ENB} )
108
+ # MSVC does not seem to support AMX
109
+ option (GGML_AMX_TILE "ggml: enable AMX-TILE" OFF )
110
+ option (GGML_AMX_INT8 "ggml: enable AMX-INT8" OFF )
111
+ option (GGML_AMX_BF16 "ggml: enable AMX-BF16" OFF )
111
112
endif ()
112
- option (GGML_LASX "ggml: enable lasx" ON )
113
- option (GGML_LSX "ggml: enable lsx" ON )
114
- option (GGML_RVV "ggml: enable rvv" ON )
115
- option (GGML_SVE "ggml: enable SVE" OFF )
113
+ option (GGML_LASX "ggml: enable lasx" ON )
114
+ option (GGML_LSX "ggml: enable lsx" ON )
115
+ option (GGML_RVV "ggml: enable rvv" ON )
116
+ option (GGML_SVE "ggml: enable SVE" OFF )
117
+ option (GGML_CPU_ALL_VARIANTS "ggml: build all variants of the CPU backend (requires GGML_BACKEND_DL)" OFF )
118
+
116
119
117
120
if (WIN32 )
118
- set (GGML_WIN_VER "0x602" CACHE STRING "ggml: Windows Version " )
121
+ set (GGML_WIN_VER "0x602" CACHE STRING "ggml: Windows version " )
119
122
endif ()
120
123
121
124
# ggml core
@@ -180,11 +183,7 @@ option(GGML_BUILD_EXAMPLES "ggml: build examples" ${GGML_STANDALONE})
180
183
set (CMAKE_C_STANDARD 11)
181
184
set (CMAKE_C_STANDARD_REQUIRED true )
182
185
183
- if (GGML_SYCL)
184
- set (CMAKE_CXX_STANDARD 17)
185
- else ()
186
- set (CMAKE_CXX_STANDARD 11)
187
- endif ()
186
+ set (CMAKE_CXX_STANDARD 17)
188
187
set (CMAKE_CXX_STANDARD_REQUIRED true )
189
188
190
189
set (THREADS_PREFER_PTHREAD_FLAG ON )
0 commit comments