mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 02:48:45 +08:00
Fix compile on M1 (#21298)
Signed-off-by: Enwei Jiao <enwei.jiao@zilliz.com> Signed-off-by: Enwei Jiao <enwei.jiao@zilliz.com>
This commit is contained in:
parent
d7cbb58e4a
commit
ae41a6583f
@ -34,6 +34,11 @@ class MilvusConan(ConanFile):
|
||||
}
|
||||
should_build = False
|
||||
|
||||
def configure(self):
|
||||
# Macos M1 cannot use jemalloc
|
||||
if self.settings.os == "Macos" and self.settings.arch not in ("x86_64", "x86"):
|
||||
self.options["arrow"].with_jemalloc = False
|
||||
|
||||
def imports(self):
|
||||
self.copy("librocksdb.a", "../lib", "lib")
|
||||
self.copy("libarrow.a", "../lib", "lib")
|
||||
|
@ -187,33 +187,17 @@ case "${unameOut}" in
|
||||
export CXX="${llvm_prefix}/bin/clang++"
|
||||
export LDFLAGS="-L${llvm_prefix}/lib -L/usr/local/opt/libomp/lib"
|
||||
export CXXFLAGS="-I${llvm_prefix}/include -I/usr/local/include -I/usr/local/opt/libomp/include"
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing -s compiler=clang -s compiler.libcxx=libc++
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing -s compiler=clang -s compiler.libcxx=libc++ || { echo 'conan install failed'; exit 1; }
|
||||
;;
|
||||
Linux*)
|
||||
if [[ `gcc -v 2>&1 | sed -n 's/.*\(--with-default-libstdcxx-abi\)=\(\w*\).*/\2/p'` == "gcc4" ]]; then
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing || { echo 'conan install failed'; exit 1; }
|
||||
else
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing -s compiler.libcxx=libstdc++11
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing -s compiler.libcxx=libstdc++11 || { echo 'conan install failed'; exit 1; }
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
cat << EOF >> msys2_profile
|
||||
[tool_requires]
|
||||
mingw-w64/8.1
|
||||
|
||||
[settings]
|
||||
os_build=Windows
|
||||
os=Windows
|
||||
arch=x86_64
|
||||
arch_build=x86_64
|
||||
compiler=gcc
|
||||
compiler.version=8.4
|
||||
compiler.exception=seh
|
||||
compiler.libcxx=libstdc++11
|
||||
compiler.threads=posix
|
||||
build_type=Release
|
||||
EOF
|
||||
conan install ${CPP_SRC_DIR} --install-folder conan --build=missing --profile msys2_profile
|
||||
echo "Cannot build on windows"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user