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