Permalink
| #!/bin/bash | |
| # Build script for Mac OS X distribution, for use in automated packaging. | |
| # Note that this must be run from outside the checked-out openmm/ directory. | |
| # Set relative workspace path. | |
| export WORKSPACE=`pwd` | |
| # Add conda binaries to path. | |
| PATH=$WORKSPACE/miniconda/bin:$PATH | |
| # Set install directory. | |
| INSTALL=`pwd`/install | |
| if [ -e $INSTALL ]; then | |
| rm -rf $INSTALL | |
| fi | |
| 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+=" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9" | |
| CMAKE_FLAGS+=" -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" | |
| CMAKE_FLAGS+=" -DOPENMM_GENERATE_API_DOCS=ON" | |
| # Build in subdirectory. | |
| # Set location for FFTW3 | |
| PREFIX="$WORKSPACE/miniconda" | |
| CMAKE_FLAGS+=" -DFFTW_INCLUDES=$PREFIX/include" | |
| CMAKE_FLAGS+=" -DFFTW_LIBRARY=$PREFIX/lib/libfftw3f.dylib" | |
| CMAKE_FLAGS+=" -DFFTW_THREADS_LIBRARY=$PREFIX/lib/libfftw3f_threads.dylib" | |
| # Build in subdirectory. | |
| if [ -e build ]; then | |
| rm -rf build | |
| fi | |
| mkdir build | |
| cd build | |
| cmake ../openmm $CMAKE_FLAGS | |
| make -j4 all install | |
| make -j4 PythonInstall C++ApiDocs PythonApiDocs sphinxpdf | |
| # Install. | |
| make install |