"vscode:/vscode.git/clone" did not exist on "0b7225e91852df668ce85a7f7a670c00272c9ed0"
build.sh 1.14 KB
Newer Older
1
#!/bin/bash
2
# Helper script to build dgl sparse libraries for PyTorch
3
4
5
6
set -e

mkdir -p build
mkdir -p $BINDIR/dgl_sparse
sangwzh's avatar
sangwzh committed
7
8
9

echo ">>>>> SPARSE DIR: $BINDIR"

10
11
12
13
14
15
16
17
cd build

if [ $(uname) = 'Darwin' ]; then
	CPSOURCE=*.dylib
else
	CPSOURCE=*.so
fi

sangwzh's avatar
sangwzh committed
18
19
# CMAKE_FLAGS="-DCUDA_TOOLKIT_ROOT_DIR=$CUDA_TOOLKIT_ROOT_DIR -DTORCH_CUDA_ARCH_LIST=$TORCH_CUDA_ARCH_LIST -DUSE_CUDA=$USE_CUDA -DEXTERNAL_DMLC_LIB_PATH=$EXTERNAL_DMLC_LIB_PATH"
CMAKE_FLAGS="-DTORCH_CUDA_ARCH_LIST=$TORCH_HIP_ARCH_LIST -DUSE_HIP=$USE_HIP -DEXTERNAL_DMLC_LIB_PATH=$EXTERNAL_DMLC_LIB_PATH"
20
21
22
# CMake passes in the list of directories separated by spaces.  Here we replace them with semicolons.
CMAKE_FLAGS="$CMAKE_FLAGS -DDGL_INCLUDE_DIRS=${INCLUDEDIR// /;} -DDGL_BUILD_DIR=$BINDIR"
echo $CMAKE_FLAGS
23
24
25

if [ $# -eq 0 ]; then
	$CMAKE_COMMAND $CMAKE_FLAGS ..
sangwzh's avatar
sangwzh committed
26
	make -j VERBOSE=1
27
28
29
	cp -v $CPSOURCE $BINDIR/dgl_sparse
else
	for PYTHON_INTERP in $@; do
30
31
32
33
		TORCH_VER=$($PYTHON_INTERP -c 'import torch; print(torch.__version__.split("+")[0])')
		mkdir -p $TORCH_VER
		cd $TORCH_VER
		$CMAKE_COMMAND $CMAKE_FLAGS -DPYTHON_INTERP=$PYTHON_INTERP ../..
sangwzh's avatar
sangwzh committed
34
		make -j VERBOSE=1
35
		cp -v $CPSOURCE $BINDIR/dgl_sparse
36
		cd ..
37
38
	done
fi