Changeset 24372
- Timestamp:
- 11/20/19 14:56:05 (5 years ago)
- Location:
- issm/trunk-jpl/externalpackages/dakota
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/dakota/configs/6.2/CMakeLists.txt.petsclibs.patch
r22616 r24372 3 3 --- 4 4 > # TODO: Can't this be integrated into the following logic? 5 > set(BLAS_LIBS "-L$ENV{ISSM_DIR}/externalpackages/petsc/install/lib -lfblas -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -lgfortran")6 > set(LAPACK_LIBS "-L$ENV{ISSM_DIR}/externalpackages/petsc/install/lib -lflapack -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -lgfortran")5 > set(BLAS_LIBS $ENV{BLAS_LIBS}) 6 > set(LAPACK_LIBS $ENV{LAPACK_LIBS}) -
issm/trunk-jpl/externalpackages/dakota/install-6.2-linux64-static.sh
r24311 r24372 2 2 set -eu 3 3 4 4 5 # Constants 5 DAK_VER="6.2" 6 # 7 VER="6.2" 6 8 7 # Some cleanup9 # Cleanup 8 10 rm -rf Dakota 9 11 rm -rf src … … 13 15 14 16 #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.gz17 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/dakota-${VER}-public.src.tar.gz" "dakota-${VER}-public-src.tar.gz" 16 18 17 19 #Untar 18 tar -zxvf dakota-${ DAK_VER}-public-src.tar.gz20 tar -zxvf dakota-${VER}-public-src.tar.gz 19 21 20 22 #Move Dakota to src directory 21 mv dakota-${ DAK_VER}.0.src/* src22 rm -rf dakota-${ DAK_VER}.0.src23 mv dakota-${VER}.0.src/* src 24 rm -rf dakota-${VER}.0.src 23 25 24 26 #Set up Dakota cmake variables and config … … 30 32 export MPIHOME=$ISSM_DIR/externalpackages/mpich/install 31 33 export BOOST_ROOT=$ISSM_DIR/externalpackages/boost/install 34 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/lapack/install/lib -lblas" # Need to export BLAS_LIBS *and* pass is as an option to CMake to ensure that external packages also find it 35 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/lapack/install/lib -llapack" # Need to export BLAS_LIBS *and* pass is as an option to CMake to ensure thatss is as an option to CMake to ensure that external packages also find it 36 32 37 33 38 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake 34 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/${ DAK_VER}/BuildDakotaCustom.cmake.patch35 patch $DAK_SRC/cmake/DakotaDev.cmake configs/${ DAK_VER}/DakotaDev.cmake.patch36 patch $DAK_SRC/CMakeLists.txt configs/ ${DAK_VER}/CMakeLists.txt.petsclibs.patch39 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/${VER}/BuildDakotaCustom.cmake.patch 40 patch $DAK_SRC/cmake/DakotaDev.cmake configs/${VER}/DakotaDev.cmake.patch 41 patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.petsclibs.patch 37 42 38 43 #Apply patches 39 patch src/src/NonDSampling.cpp configs/${ DAK_VER}/NonDSampling.cpp.patch40 patch src/src/NonDLocalReliability.cpp configs/${ DAK_VER}/NonDLocalReliability.cpp.patch41 patch src/packages/pecos/src/pecos_global_defs.hpp configs/${ DAK_VER}/pecos_global_defs.hpp.patch44 patch src/src/NonDSampling.cpp configs/${VER}/NonDSampling.cpp.patch 45 patch src/src/NonDLocalReliability.cpp configs/${VER}/NonDLocalReliability.cpp.patch 46 patch src/packages/pecos/src/pecos_global_defs.hpp configs/${VER}/pecos_global_defs.hpp.patch 42 47 43 48 #Setting CXXFLAGS to deal with C++11 incompatibility with Matlab's Boost … … 47 52 cd $DAK_BUILD 48 53 49 cmake -C$DAK_SRC/cmake/BuildDakotaCustom.cmake \ 50 -C$DAK_SRC/cmake/DakotaDev.cmake \ 51 -DBUILD_STATIC_LIBS=ON \ 52 -DBUILD_SHARED_LIBS=OFF \ 53 -DBOOST_ROOT=$BOOST_ROOT \ 54 -DBoost_LIBRARY_DIRS=$BOOST_ROOT/lib \ 55 -DBoost_NO_BOOST_CMAKE=TRUE \ 56 -DBoost_NO_SYSTEM_PATHS=TRUE \ 57 -DBoost_INSTALL_PREFIX=$DAK_INSTALL \ 58 -DCMAKE_C_FLAGS="-O2 -g -fPIC" \ 59 -DCMAKE_CXX_FLAGS="-O2 -g -fPIC" \ 60 -DCMAKE_Fortran_FLAGS="-O2 -g -fPIC" \ 61 -DCMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \ 62 -DCMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \ 63 -DCMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \ 64 -DHAVE_ACRO=off \ 65 -DHAVE_JEGA=off \ 66 $DAK_SRC 54 cmake \ 55 -DBUILD_STATIC_LIBS=ON \ 56 -DBUILD_SHARED_LIBS=OFF \ 57 -DBoost_INSTALL_PREFIX=$DAK_INSTALL \ 58 -DBOOST_ROOT=$BOOST_ROOT \ 59 -DBoost_NO_BOOST_CMAKE=TRUE \ 60 -DBoost_LIBRARY_DIRS=$BOOST_ROOT/lib \ 61 -DBoost_NO_SYSTEM_PATHS=TRUE \ 62 -DCMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \ 63 -DCMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \ 64 -DCMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \ 65 -DCMAKE_C_FLAGS="-O2 -g -fPIC" \ 66 -DCMAKE_CXX_FLAGS="-O2 -g -fPIC" \ 67 -DCMAKE_Fortran_FLAGS="-O2 -g -fPIC" \ 68 -DHAVE_ACRO=off \ 69 -DHAVE_JEGA=off \ 70 -C$DAK_SRC/cmake/BuildDakotaCustom.cmake \ 71 -C$DAK_SRC/cmake/DakotaDev.cmake \ 72 $DAK_SRC 73 67 74 cd .. 68 75 -
issm/trunk-jpl/externalpackages/dakota/install-6.2-linux64.sh
r23435 r24372 4 4 #Some cleanup 5 5 rm -rf Dakota 6 rm -rf src 7 rm -rf build 8 rm -rf install 9 mkdir src build install 6 rm -rf src 7 rm -rf build 8 rm -rf install 9 mkdir src build install 10 10 11 11 #Download from ISSM server 12 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/dakota-6.2-public.src.tar.gz' 'dakota-6.2-public-src.tar.gz' 13 13 14 #Untar 14 #Untar 15 15 tar -zxvf dakota-6.2-public-src.tar.gz 16 16 … … 23 23 export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build 24 24 export MPIHOME=$ISSM_DIR/externalpackages/mpich/install 25 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/lapack/install/lib -lblas" # Need to export BLAS_LIBS *and* pass is as an option to CMake to ensure that external packages also find it 26 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/lapack/install/lib -llapack" # Need to export BLAS_LIBS *and* pass is as an option to CMake to ensure that 25 27 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake 26 28 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.patch
Note:
See TracChangeset
for help on using the changeset viewer.