stanimirovb commited on
Commit
0456299
·
1 Parent(s): 49609b6

cmake : only enable GGML_NATIVE and x86 flags if not crosscompiling (ggml/885)

Browse files
Files changed (1) hide show
  1. ggml/CMakeLists.txt +8 -2
ggml/CMakeLists.txt CHANGED
@@ -50,9 +50,15 @@ else()
50
  set(GGML_BLAS_VENDOR_DEFAULT "Generic")
51
  endif()
52
 
 
 
 
 
 
 
53
  # general
54
  option(GGML_STATIC "ggml: static link libraries" OFF)
55
- option(GGML_NATIVE "ggml: enable -march=native flag" ON)
56
  option(GGML_LTO "ggml: enable link time optimization" OFF)
57
  option(GGML_CCACHE "ggml: use ccache if available" ON)
58
 
@@ -70,7 +76,7 @@ option(GGML_SANITIZE_ADDRESS "ggml: enable address sanitizer" OFF)
70
  option(GGML_SANITIZE_UNDEFINED "ggml: enable undefined sanitizer" OFF)
71
 
72
  # instruction set specific
73
- if (GGML_NATIVE)
74
  set(INS_ENB OFF)
75
  else()
76
  set(INS_ENB ON)
 
50
  set(GGML_BLAS_VENDOR_DEFAULT "Generic")
51
  endif()
52
 
53
+ if (CMAKE_CROSSCOMPILING)
54
+ set(GGML_NATIVE_DEFAULT OFF)
55
+ else()
56
+ set(GGML_NATIVE_DEFAULT ON)
57
+ endif()
58
+
59
  # general
60
  option(GGML_STATIC "ggml: static link libraries" OFF)
61
+ option(GGML_NATIVE "ggml: enable -march=native flag" ${GGML_NATIVE_DEFAULT})
62
  option(GGML_LTO "ggml: enable link time optimization" OFF)
63
  option(GGML_CCACHE "ggml: use ccache if available" ON)
64
 
 
76
  option(GGML_SANITIZE_UNDEFINED "ggml: enable undefined sanitizer" OFF)
77
 
78
  # instruction set specific
79
+ if (GGML_NATIVE OR NOT GGML_NATIVE_DEFAULT)
80
  set(INS_ENB OFF)
81
  else()
82
  set(INS_ENB ON)