@@ -92,30 +92,33 @@ else()
9292 set (INS_ENB ON )
9393endif ()
9494
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 )
109104if (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 )
111112endif ()
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+
116119
117120if (WIN32 )
118- set (GGML_WIN_VER "0x602" CACHE STRING "ggml: Windows Version " )
121+ set (GGML_WIN_VER "0x602" CACHE STRING "ggml: Windows version " )
119122endif ()
120123
121124# ggml core
@@ -180,11 +183,7 @@ option(GGML_BUILD_EXAMPLES "ggml: build examples" ${GGML_STANDALONE})
180183set (CMAKE_C_STANDARD 11)
181184set (CMAKE_C_STANDARD_REQUIRED true )
182185
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)
188187set (CMAKE_CXX_STANDARD_REQUIRED true )
189188
190189set (THREADS_PREFER_PTHREAD_FLAG ON )
0 commit comments