@@ -15,8 +15,13 @@ if [ "$(uname)" == "Darwin" ]; then
15
15
PYINIT_ENTRY=" -Wl,-exported_symbol,_PyInit_${CHDB_PY_MOD} "
16
16
# if Darwin ARM64 (M1, M2), disable AVX
17
17
if [ " $( uname -m) " == " arm64" ]; then
18
+ CMAKE_TOOLCHAIN_FILE=" -DCMAKE_TOOLCHAIN_FILE=cmake/darwin/toolchain-aarch64.cmake"
18
19
AVX_SUPPORT=" -DENABLE_AVX=0 -DENABLE_AVX2=0"
20
+ EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=0"
21
+ export CXX=/usr/local/opt/llvm/bin/clang++
22
+ export CC=/usr/local/opt/llvm/bin/clang
19
23
else
24
+ EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=1"
20
25
# disable AVX on Darwin for macos11
21
26
if [ " $( sw_vers -productVersion | cut -d. -f1) " -le 11 ]; then
22
27
AVX_SUPPORT=" -DENABLE_AVX=0 -DENABLE_AVX2=0"
@@ -39,6 +44,7 @@ elif [ "$(uname)" == "Linux" ]; then
39
44
UNWIND=" -DUSE_UNWIND=1"
40
45
PYINIT_ENTRY=" -Wl,-ePyInit_${CHDB_PY_MOD} "
41
46
AVX_SUPPORT=" -DENABLE_AVX=1 -DENABLE_AVX2=1"
47
+ EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=1"
42
48
else
43
49
echo " OS not supported"
44
50
exit 1
@@ -60,12 +66,13 @@ cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_THINLTO=1 -DENABLE_TESTS=0 -DENABLE_CL
60
66
-DENABLE_LIBRARIES=0 -DENABLE_RUST=0 \
61
67
${GLIBC_COMPATIBILITY} \
62
68
-DCLICKHOUSE_ONE_SHARED=0 \
63
- -DENABLE_UTILS=0 -DENABLE_EMBEDDED_COMPILER=1 ${UNWIND} \
69
+ -DENABLE_UTILS=0 ${EMBEDDED_COMPILER} ${UNWIND} \
64
70
-DENABLE_ICU=0 -DENABLE_JEMALLOC=0 \
65
71
-DENABLE_PARQUET=1 -DENABLE_ROCKSDB=1 -DENABLE_SQLITE=1 -DENABLE_VECTORSCAN=1 \
66
72
-DENABLE_PROTOBUF=1 -DENABLE_THRIFT=1 \
67
73
-DENABLE_CLICKHOUSE_ALL=0 -DUSE_STATIC_LIBRARIES=1 -DSPLIT_SHARED_LIBRARIES=0 \
68
74
${AVX_SUPPORT} \
75
+ ${CMAKE_TOOLCHAIN_FILE} \
69
76
-DENABLE_AVX512=0 -DENABLE_AVX512_VBMI=0 \
70
77
..
71
78
ninja
0 commit comments