source: issm/oecreview/Archive/19101-20495/ISSM-19694-19695.diff

Last change on this file was 20498, checked in by Mathieu Morlighem, 9 years ago

CHG: done with Archive/19101-20495

File size: 5.0 KB
  • ../trunk-jpl/externalpackages/dakota/install-6.2-pfe.sh

     
    1 #!/bin/bash
    2 set -eu
    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
    10 
    11 #Download from ISSM server
    12 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/dakota-6.2-public.src.tar.gz' 'dakota-6.2-public-src.tar.gz'
    13 
    14 #Untar
    15 tar -zxvf dakota-6.2-public-src.tar.gz
    16 
    17 #Move Dakota to src directory
    18 mv dakota-6.2.0.src/* src
    19 rm -rf dakota-6.2.0.src
    20 
    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
    24 export MPIHOME=$ISSM_DIR/externalpackages/mpich/install
    25 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
    26 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.pfe.patch
    27 patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch
    28 patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.pfe.patc
    29 
    30 #Apply patches
    31 patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch
    32 patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch
    33 patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch
    34 
    35 #Configure dakota
    36 cd $DAK_BUILD
    37 
    38 cmake -D CMAKE_C_COMPILER=mpicc \
    39            -D CMAKE_CXX_COMPILER=mpicxx \
    40            -D CMAKE_Fortran_COMPILER=mpif77 \
    41                 -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \
    42                 -C $DAK_SRC/cmake/DakotaDev.cmake \
    43                 $DAK_SRC
    44 cd ..
    45 
    46 #Compile and install dakota
    47 cd $DAK_BUILD
    48 if [ $# -eq 0 ];
    49 then
    50         make
    51         make install
    52 else
    53         make -j $1
    54         make -j $1 install
    55 fi
    56 cd ..
  • ../trunk-jpl/externalpackages/dakota/configs/6.2/BuildDakotaCustom.cmake.pfe.patch

     
    1 64,65c64,65
    2 < #set( DAKOTA_HAVE MPI ON
    3 < #     CACHE BOOL "Build with MPI enabled" FORCE)
    4 ---
    5 > set( DAKOTA_HAVE MPI OFF
    6 >      CACHE BOOL "Build with MPI disabled" FORCE)
     167a68,75
     2> set( DAKOTA_HAVE_MPI ON
     3>  CACHE BOOL "Always build with MPI enabled" FORCE)
     4> set( MPI_INCLUDE_PATH
     5>  "$ENV{ISSM_DIR}/externalpackages/mpich/install/include"
     6>  CACHE FILEPATH "Use installed MPI headers" FORCE)
     7> set( MPI_LIBRARY
     8>  "$ENV{ISSM_DIR}/externalpackages/mpich/install/lib/libmpich.so"
     9>  CACHE FILEPATH "Use installed MPI library" FORCE)
    71073,77c73,77
    811< #set(BOOST_ROOT
    912< #    "path/to/custom/Boost/install/directory"
  • ../trunk-jpl/externalpackages/dakota/install-6.2-pleiades.sh

     
     1#!/bin/bash
     2set -eu
     3
     4#Some cleanup
     5rm -rf Dakota
     6rm -rf src
     7rm -rf build
     8rm -rf install
     9mkdir src build install
     10
     11#Download from ISSM server
     12$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/dakota-6.2-public.src.tar.gz' 'dakota-6.2-public-src.tar.gz'
     13
     14#Untar
     15tar -zxvf dakota-6.2-public-src.tar.gz
     16
     17#Move Dakota to src directory
     18mv dakota-6.2.0.src/* src
     19rm -rf dakota-6.2.0.src
     20
     21#Set up Dakota cmake variables and config
     22export DAK_SRC=$ISSM_DIR/externalpackages/dakota/src
     23export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build
     24export MPIHOME=$ISSM_DIR/externalpackages/mpich/install
     25cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
     26patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.pfe.patch
     27patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch
     28patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.pfe.patch
     29
     30#Apply patches
     31patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch
     32patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch
     33patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch
     34
     35#Configure dakota
     36cd $DAK_BUILD
     37
     38cmake -D CMAKE_C_COMPILER=mpicc \
     39           -D CMAKE_CXX_COMPILER=mpicxx \
     40           -D CMAKE_Fortran_COMPILER=/usr/bin/gfortran \
     41                -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \
     42                -C $DAK_SRC/cmake/DakotaDev.cmake \
     43                $DAK_SRC
     44cd ..
     45
     46#Compile and install dakota
     47cd $DAK_BUILD
     48if [ $# -eq 0 ];
     49then
     50        make
     51        make install
     52else
     53        make -j $1
     54        make -j $1 install
     55fi
     56cd ..
Note: See TracBrowser for help on using the repository browser.