blob: 2102f853bce2f9d3ee599ce7650674d1f1c2dad6 [file] [log] [blame]
#!/usr/bin/env bash
set -ex
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
INSTALL_PREFIX="$1"
if [[ -z $INSTALL_PREFIX ]]; then
INSTALL_PREFIX=$SCRIPTPATH/build/Install
fi
cd $SCRIPTPATH
PYTORCHPATH="$SCRIPTPATH/../../"
if [ ! -d "$PYTORCHPATH/torch/csrc/autograd/generated" ]; then
echo "Generated files are not present.\nRun the generators through `python setup.py build` or copy the generated files over."
exit 1
fi
if [ -x "$(command -v nvcc)" ]; then
NO_CUDA=OFF
else
NO_CUDA=ON
fi
ATEN_BUILDPATH="$SCRIPTPATH/build/aten-build"
LIBTORCH_BUILDPATH="$SCRIPTPATH/build/libtorch-build"
mkdir -p $ATEN_BUILDPATH && cd $ATEN_BUILDPATH
cmake -DNO_CUDA:BOOL=$NO_CUDA -DAT_LINK_STYLE:STRING=SHARED -DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PREFIX -DCMAKE_BUILD_TYPE:STRING=Release $PYTORCHPATH/aten
make -j4 && make install
mkdir -p $LIBTORCH_BUILDPATH && cd $LIBTORCH_BUILDPATH
cmake -DNO_CUDA:BOOL=$NO_CUDA -DCMAKE_BUILD_TYPE:STRING=RELEASE -DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PREFIX $SCRIPTPATH/libtorch
make -j4
make install
cd $SCRIPTPATH