From: Borislav Stanimirov Date: Fri, 12 Jul 2024 14:24:20 +0000 (+0300) Subject: cmake : only enable GGML_NATIVE and x86 flags if not crosscompiling (#885) X-Git-Tag: upstream/0.0.1642~535 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=3e7e5e26f90fecf4f7c2808df7d94454630b219c;p=pkg%2Fggml%2Fsources%2Fggml cmake : only enable GGML_NATIVE and x86 flags if not crosscompiling (#885) --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d0d52d5..28411d61 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,9 +50,15 @@ else() set(GGML_BLAS_VENDOR_DEFAULT "Generic") endif() +if (CMAKE_CROSSCOMPILING) + set(GGML_NATIVE_DEFAULT OFF) +else() + set(GGML_NATIVE_DEFAULT ON) +endif() + # general option(GGML_STATIC "ggml: static link libraries" OFF) -option(GGML_NATIVE "ggml: enable -march=native flag" ON) +option(GGML_NATIVE "ggml: enable -march=native flag" ${GGML_NATIVE_DEFAULT}) option(GGML_LTO "ggml: enable link time optimization" OFF) option(GGML_CCACHE "ggml: use ccache if available" ON) @@ -70,7 +76,7 @@ option(GGML_SANITIZE_ADDRESS "ggml: enable address sanitizer" OFF) option(GGML_SANITIZE_UNDEFINED "ggml: enable undefined sanitizer" OFF) # instruction set specific -if (GGML_NATIVE) +if (GGML_NATIVE OR NOT GGML_NATIVE_DEFAULT) set(INS_ENB OFF) else() set(INS_ENB ON)