"platforms/cuda/src/CudaContext.cpp" did not exist on "d0426ba9d6b04481f13945cc9f2b1f2eb51166ba"
build.sh 1.43 KB
Newer Older
1
2
3
4
5
#!/bin/bash

# Build script for Linux distribution, for use in automated packaging.
# Note that this must be run from outside the checked-out openmm/ directory.

6
7
8
# Set relative workspace path.
export WORKSPACE=`pwd`

9
# Add conda binaries to path.
10
PATH=$WORKSPACE/miniconda/bin:$PATH
11

12
INSTALL=`pwd`/install
13
14
15
16
if [ -e $INSTALL ]; then
    rm -rf $INSTALL
fi

17
18
19
20
21
22
23
24
25
26
27
28
29
30
CMAKE_FLAGS="-DCMAKE_INSTALL_PREFIX=$INSTALL"

# setting the rpath so that libOpenMMPME.so finds the right libfftw3
#CMAKE_FLAGS+=" -DCMAKE_INSTALL_RPATH=.."
CMAKE_FLAGS+=" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
CMAKE_FLAGS+=" -DCUDA_CUDART_LIBRARY=/usr/local/cuda-6.5/lib64/libcudart.so"
CMAKE_FLAGS+=" -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda-6.5/bin/nvcc"
CMAKE_FLAGS+=" -DCUDA_SDK_ROOT_DIR=/usr/local/cuda-6.5/"
CMAKE_FLAGS+=" -DCUDA_TOOLKIT_INCLUDE=/usr/local/cuda-6.5/include"
CMAKE_FLAGS+=" -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-6.5/"
CMAKE_FLAGS+=" -DOPENCL_INCLUDE_DIR=/usr/local/cuda-6.5/include"
CMAKE_FLAGS+=" -DOPENCL_LIBRARY=/usr/local/cuda-6.5/lib64/libOpenCL.so"

# Set location for FFTW3
31
PREFIX="$WORKSPACE/miniconda"
32
33
34
35
36
CMAKE_FLAGS+=" -DFFTW_INCLUDES=$PREFIX/include"
CMAKE_FLAGS+=" -DFFTW_LIBRARY=$PREFIX/lib/libfftw3f.so"
CMAKE_FLAGS+=" -DFFTW_THREADS_LIBRARY=$PREFIX/lib/libfftw3f_threads.so"

# Build in subdirectory.
37
38
39
if [ -e build ]; then
    rm -rf build
fi
40
41
42
mkdir build
cd build
cmake ../openmm $CMAKE_FLAGS
43
make -j4 all DoxygenApiDocs sphinxpdf
44
45

# Install.
46
make install