Changeset 23454
- Timestamp:
- 11/05/18 10:17:51 (6 years ago)
- Location:
- issm/trunk/externalpackages/dakota
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/externalpackages/dakota/install-6.2-macosx64.sh
r23449 r23454 2 2 set -eu 3 3 4 #Some cleanup 5 rm -rf Dakota 6 rm -rf src 7 rm -rf build 8 rm -rf install 9 mkdir src build install 4 # Constants 5 DAK_VER="6.2" 10 6 11 #Download from ISSM server 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'http://issm.jpl.nasa.gov/files/externalpackages/dakota-6.2-public.src.tar.gz' 'dakota-6.2-public-src.tar.gz' 7 # Some cleanup 8 rm -rf build 9 rm -rf install 10 rm -rf tests 11 rm -rf src 12 mkdir build install src 13 13 14 # Untar15 tar -zxvf dakota-6.2-public-src.tar.gz 14 # Download from ISSM server 15 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/dakota-${DAK_VER}-public.src.tar.gz" "dakota-${DAK_VER}-public-src.tar.gz" 16 16 17 #Move Dakota to src directory 18 mv dakota-6.2.0.src/* src 19 rm -rf dakota-6.2.0.src 17 # Untar 18 tar -zxvf dakota-${DAK_VER}-public-src.tar.gz 20 19 21 #Set up Dakota cmake variables and config 22 export DAK_SRC=$ISSM_DIR/externalpackages/dakota/src 23 export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build 20 # Move Dakota to src directory 21 mv dakota-${DAK_VER}.0.src/* src 22 rm -rf dakota-${DAK_VER}.0.src 23 24 # Set up Dakota and CMake variables 25 DAK_PATH=$ISSM_DIR/externalpackages/dakota 26 27 export DAK_BUILD=$DAK_PATH/build 28 export DAK_INSTALL=$DAK_PATH/install 29 export DAK_SRC=$DAK_PATH/src 24 30 export MPIHOME=$ISSM_DIR/externalpackages/mpich/install 25 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake26 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.mac.patch27 patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch28 patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.patch29 30 #Apply patches31 patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch32 patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch33 patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch34 35 31 export BOOST_ROOT=$ISSM_DIR/externalpackages/boost/install 36 32 37 #Configure dakota 38 # Set your local gcc compiler here 33 # Apply patches 34 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake 35 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/$DAK_VER/BuildDakotaCustom.cmake.mac.patch 36 patch $DAK_SRC/cmake/DakotaDev.cmake configs/$DAK_VER/DakotaDev.cmake.patch 37 patch $DAK_SRC/cmake/InstallDarwinDylibs.cmake configs/$DAK_VER/InstallDarwinDylibs.cmake.patch 38 patch $DAK_SRC/CMakeLists.txt configs/$DAK_VER/CMakeLists.txt.patch 39 patch src/src/NonDSampling.cpp configs/$DAK_VER/NonDSampling.cpp.patch 40 patch src/src/NonDLocalReliability.cpp configs/$DAK_VER/NonDLocalReliability.cpp.patch 41 patch src/packages/pecos/src/pecos_global_defs.hpp configs/$DAK_VER/pecos_global_defs.hpp.patch 42 43 # Configure and build Dakota 39 44 cd $DAK_BUILD 40 cmake -DBoost_NO_BOOST_CMAKE=TRUE \ 45 cmake \ 46 -C$DAK_SRC/cmake/BuildDakotaCustom.cmake \ 47 -C$DAK_SRC/cmake/DakotaDev.cmake \ 48 -DBOOST_ROOT:PATHNAME=$BOOST_ROOT \ 49 -DBoost_NO_BOOST_CMAKE=TRUE \ 41 50 -DBoost_NO_SYSTEM_PATHS=TRUE \ 42 -DB OOST_ROOT:PATHNAME=$BOOST_ROOT\43 -D Boost_LIBRARY_DIRS:FILEPATH=${BOOST_ROOT}/lib\44 -D 45 -D 46 -D 47 -D 51 -DBoost_LIBRARY_DIRS:FILEPATH=$BOOST_ROOT/lib \ 52 -DCMAKE_INSTALL_PREFIX=$DAK_INSTALL \ 53 -DCMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \ 54 -DCMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \ 55 -DCMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \ 56 -DCMAKE_CXX_FLAGS=-fdelayed-template-parsing \ 48 57 -DHAVE_ACRO=off \ 49 58 -DHAVE_JEGA=off \ 50 -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \51 -C $DAK_SRC/cmake/DakotaDev.cmake \52 59 $DAK_SRC 53 cd ..54 60 55 # Snowleopard: Mpi should be made with these compilers56 #-DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_CC_COMPILER=/usr/bin/gcc \57 #-DCMAKE_Fortran_COMPILER=/usr/local/gfortran/bin/x86_64-apple-darwin10-gfortran \58 59 #Compile and install dakota60 cd $DAK_BUILD61 61 if [ $# -eq 0 ]; 62 62 then … … 67 67 make -j $1 install 68 68 fi 69 cd .. 69 70 # Set paths and library paths 71 export PATH=$DAK_INSTALL/bin:$DAK_INSTALL/test:$PATH 72 73 if [ -z $DYLD_LIBRARY_PATH ] 74 then 75 export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin 76 else 77 export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin:$DYLD_LIBRARY_PATH 78 fi
Note:
See TracChangeset
for help on using the changeset viewer.