Skip to content

Instantly share code, notes, and snippets.

@javierluraschi
Last active February 27, 2019 04:26
Show Gist options
  • Save javierluraschi/2ee695cfe877ecdcf07decd3dfd1a10b to your computer and use it in GitHub Desktop.
Save javierluraschi/2ee695cfe877ecdcf07decd3dfd1a10b to your computer and use it in GitHub Desktop.
Building Apache Arrow in AppVeyor Environment
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment