mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
enhance: clean up vcpkg build (#44386)
related: #44385 Signed-off-by: shaoting-huang <shaoting.huang@zilliz.com>
This commit is contained in:
parent
aa861f55e6
commit
0ec47a50ba
@ -503,10 +503,6 @@ ${CMAKE_EXTRA_ARGS} \
|
||||
-DINDEX_ENGINE=${INDEX_ENGINE} \
|
||||
-DENABLE_GCP_NATIVE=${ENABLE_GCP_NATIVE} \
|
||||
-DENABLE_AZURE_FS=${ENABLE_AZURE_FS} "
|
||||
if [ -z "$BUILD_WITHOUT_AZURE" ]; then
|
||||
CMAKE_CMD=${CMAKE_CMD}"-DAZURE_BUILD_DIR=${AZURE_BUILD_DIR} \
|
||||
-DVCPKG_TARGET_TRIPLET=${VCPKG_TARGET_TRIPLET} "
|
||||
fi
|
||||
CMAKE_CMD=${CMAKE_CMD}"${CPP_SRC_DIR}"
|
||||
```
|
||||
|
||||
|
||||
@ -32,17 +32,6 @@ RUN pip3 install conan==1.64.1
|
||||
RUN echo "target arch $TARGETARCH"
|
||||
RUN wget -qO- "https://cmake.org/files/v3.27/cmake-3.27.5-linux-`uname -m`.tar.gz" | tar --strip-components=1 -xz -C /usr/local
|
||||
|
||||
# https://github.com/microsoft/vcpkg/pull/35084
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/refs/tags/2023.11.20.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && vcpkg version
|
||||
|
||||
RUN vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest --only-downloads
|
||||
|
||||
RUN mkdir /tmp/ccache && cd /tmp/ccache &&\
|
||||
wget https://dl.fedoraproject.org/pub/epel/9/Everything/`uname -m`/Packages/h/hiredis-1.0.2-2.el9.`uname -m`.rpm &&\
|
||||
wget https://dl.fedoraproject.org/pub/epel/9/Everything/`uname -m`/Packages/c/ccache-4.5.1-2.el9.`uname -m`.rpm &&\
|
||||
|
||||
@ -10,22 +10,6 @@ RUN dnf -y update && \
|
||||
dnf config-manager --set-enabled powertools && \
|
||||
dnf -y install ninja-build
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
# install vcpkg
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
|
||||
# empty the vscpkg toolchains linux.cmake file to avoid the error
|
||||
RUN echo "" > /opt/vcpkg/scripts/toolchains/linux.cmake
|
||||
|
||||
# install azure-identity-cpp azure-storage-blobs-cpp gtest via vcpkg
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && \
|
||||
ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && \
|
||||
vcpkg version && \
|
||||
vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest
|
||||
|
||||
########################################################################################
|
||||
FROM rockylinux/rockylinux:8
|
||||
|
||||
@ -49,16 +33,6 @@ RUN curl https://sh.rustup.rs -sSf | \
|
||||
|
||||
ENV PATH=/root/.cargo/bin:/usr/local/bin:/usr/local/go/bin:$PATH
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
# install vcpkg
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
# Copy the vcpkg installed libraries
|
||||
COPY --from=vcpkg-installer /root/.cache/vcpkg /root/.cache/vcpkg
|
||||
|
||||
|
||||
COPY --chown=0:0 build/docker/builder/entrypoint.sh /
|
||||
|
||||
ENTRYPOINT [ "/entrypoint.sh" ]
|
||||
|
||||
@ -25,16 +25,6 @@ RUN pip3 install conan==1.64.1
|
||||
RUN echo "target arch $TARGETARCH"
|
||||
RUN wget -qO- "https://cmake.org/files/v3.27/cmake-3.27.5-linux-`uname -m`.tar.gz" | tar --strip-components=1 -xz -C /usr/local
|
||||
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && vcpkg version
|
||||
|
||||
RUN vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest
|
||||
|
||||
# Install Go
|
||||
ENV GOPATH /go
|
||||
ENV GOROOT /usr/local/go
|
||||
|
||||
@ -31,16 +31,6 @@ RUN pip3 install conan==1.64.1
|
||||
RUN echo "target arch $TARGETARCH"
|
||||
RUN wget -qO- "https://cmake.org/files/v3.31/cmake-3.31.8-linux-`uname -m`.tar.gz" | tar --strip-components=1 -xz -C /usr/local
|
||||
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && vcpkg version
|
||||
|
||||
RUN vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest
|
||||
|
||||
# Install Go
|
||||
ENV GOPATH /go
|
||||
ENV GOROOT /usr/local/go
|
||||
|
||||
@ -24,16 +24,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends wget curl ca-ce
|
||||
|
||||
RUN pip3 install conan==1.64.1
|
||||
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && vcpkg version
|
||||
|
||||
RUN vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest
|
||||
|
||||
# Install openblas
|
||||
# RUN wget https://github.com/xianyi/OpenBLAS/archive/v0.3.21.tar.gz && \
|
||||
# tar zxvf v0.3.21.tar.gz && cd OpenBLAS-0.3.21 && \
|
||||
|
||||
@ -21,14 +21,6 @@ RUN curl https://sh.rustup.rs -sSf | \
|
||||
sh -s -- --default-toolchain=1.89 -y
|
||||
ENV PATH=/root/.cargo/bin:/usr/local/bin:/usr/local/go/bin:$PATH
|
||||
|
||||
RUN mkdir /opt/vcpkg && \
|
||||
wget -qO- vcpkg.tar.gz https://github.com/microsoft/vcpkg/archive/2025.06.13.tar.gz | tar --strip-components=1 -xz -C /opt/vcpkg && \
|
||||
rm -rf vcpkg.tar.gz
|
||||
ENV VCPKG_FORCE_SYSTEM_BINARIES 1
|
||||
RUN /opt/vcpkg/bootstrap-vcpkg.sh -disableMetrics && ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && vcpkg version
|
||||
RUN vcpkg install azure-identity-cpp azure-storage-blobs-cpp gtest
|
||||
|
||||
|
||||
# refer: https://code.visualstudio.com/docs/remote/containers-advanced#_avoiding-extension-reinstalls-on-container-rebuild
|
||||
RUN mkdir -p /home/milvus/.vscode-server/extensions \
|
||||
/home/milvus/.vscode-server-insiders/extensions \
|
||||
|
||||
@ -1,53 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
BUILD_UNITTEST="OFF"
|
||||
while getopts "p:s:t:h" arg; do
|
||||
case $arg in
|
||||
p)
|
||||
INSTALL_PREFIX=$OPTARG
|
||||
;;
|
||||
s)
|
||||
SOURCE_DIR=$OPTARG
|
||||
;;
|
||||
t)
|
||||
BUILD_UNITTEST=$OPTARG
|
||||
;;
|
||||
h) # help
|
||||
echo "
|
||||
parameter:
|
||||
-p: install prefix
|
||||
-s: source directory
|
||||
-t: ON means build with unittest
|
||||
-h: help
|
||||
|
||||
usage:
|
||||
./azure_build.sh -p \${INSTALL_PREFIX} -s \${SOURCE_DIR} [-t \${BUILD_UNITTEST}] [-h]
|
||||
"
|
||||
exit 0
|
||||
;;
|
||||
?)
|
||||
echo "ERROR! unknown argument"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
ARCHITECTURE=$(uname -m)
|
||||
if [[ ${ARCHITECTURE} == "aarch64" ]]; then
|
||||
export VCPKG_FORCE_SYSTEM_BINARIES="arm"
|
||||
fi
|
||||
|
||||
AZURE_CMAKE_CMD="cmake -DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
|
||||
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
|
||||
${SOURCE_DIR}"
|
||||
|
||||
if [[ -f "/opt/vcpkg/scripts/buildsystems/vcpkg.cmake" ]]; then
|
||||
AZURE_CMAKE_CMD="cmake -DBUILD_UNIT_TEST=${BUILD_UNITTEST} \
|
||||
-DCMAKE_TOOLCHAIN_FILE=/opt/vcpkg/scripts/buildsystems/vcpkg.cmake \
|
||||
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
|
||||
${SOURCE_DIR}"
|
||||
fi
|
||||
|
||||
echo ${AZURE_CMAKE_CMD}
|
||||
${AZURE_CMAKE_CMD}
|
||||
|
||||
make install
|
||||
@ -145,9 +145,6 @@ while getopts "p:t:s:n:a:y:x:o:f:ulcgbZh" arg; do
|
||||
y)
|
||||
USE_DYNAMIC_SIMD=$OPTARG
|
||||
;;
|
||||
Z)
|
||||
BUILD_WITHOUT_AZURE="on"
|
||||
;;
|
||||
x)
|
||||
INDEX_ENGINE=$OPTARG
|
||||
;;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user