pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-boost
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-brotli
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-cmake
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-flatbuffers
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-gcc
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-gobject-introspection
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-gtk-doc
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-lz4
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-meson
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-protobuf
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-python3-numpy
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-snappy
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-zlib
pacman -S --noconfirm $MINGW_PACKAGE_PREFIX-zstd
export MINGW_PACKAGE_PREFIX=mingw-w64-i686
export MSYSTEM=MINGW32
export MINGW_PREFIX=/c/msys64/mingw32
export CMAKE_BUILD_TYPE=release
export MESON_BUILD_TYPE=release
export INSTALL_DIR=/home/Administrator/Install
export PATH=$INSTALL_DIR/bin:$PATH
export PKG_CONFIG_PATH=$INSTALL_DIR/lib/pkgconfig
export CPP_BUILD_DIR=cpp/build
mkdir $CPP_BUILD_DIR
pushd $CPP_BUILD_DIR
export BOOST_ROOT=$MINGW_PREFIX
export LZ4_HOME=$MINGW_PREFIX
export ZSTD_HOME=$MINGW_PREFIX
export SNAPPY_HOME=$MINGW_PREFIX
export BROTLI_HOME=$MINGW_PREFIX
export FLATBUFFERS_HOME=$MINGW_PREFIX
pacman -S base-devel
pacman -S msys2-devel
cmake \
-G "MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \
-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE \
-DARROW_VERBOSE_THIRDPARTY_BUILD=OFF \
-DARROW_JEMALLOC=OFF \
-DARROW_USE_GLOG=OFF \
-DARROW_PYTHON=ON \
-DPythonInterp_FIND_VERSION=ON \
-DPythonInterp_FIND_VERSION_MAJOR=3 \
-DARROW_BUILD_TESTS=ON \
-DARROW_WITH_ZSTD=FALSE \
-DARROW_PYTHON=OFF \
..
make -j4
make test
make install
popd