Changeset 23454


Ignore:
Timestamp:
11/05/18 10:17:51 (6 years ago)
Author:
jdquinn
Message:

CHG: Corrected config for Mac Dakota Binaries build

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  
    22set -eu
    33
    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
     5DAK_VER="6.2"
    106
    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
     8rm -rf build
     9rm -rf install
     10rm -rf tests
     11rm -rf src
     12mkdir build install src
    1313
    14 #Untar
    15 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"
    1616
    17 #Move Dakota to src directory
    18 mv dakota-6.2.0.src/* src
    19 rm -rf dakota-6.2.0.src
     17# Untar
     18tar -zxvf dakota-${DAK_VER}-public-src.tar.gz
    2019
    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
     21mv dakota-${DAK_VER}.0.src/* src
     22rm -rf dakota-${DAK_VER}.0.src
     23
     24# Set up Dakota and CMake variables
     25DAK_PATH=$ISSM_DIR/externalpackages/dakota
     26
     27export DAK_BUILD=$DAK_PATH/build
     28export DAK_INSTALL=$DAK_PATH/install
     29export DAK_SRC=$DAK_PATH/src
    2430export 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.mac.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.patch
    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 
    3531export BOOST_ROOT=$ISSM_DIR/externalpackages/boost/install
    3632
    37 #Configure dakota
    38 # Set your local gcc compiler here
     33# Apply patches
     34cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
     35patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/$DAK_VER/BuildDakotaCustom.cmake.mac.patch
     36patch $DAK_SRC/cmake/DakotaDev.cmake configs/$DAK_VER/DakotaDev.cmake.patch
     37patch $DAK_SRC/cmake/InstallDarwinDylibs.cmake configs/$DAK_VER/InstallDarwinDylibs.cmake.patch
     38patch $DAK_SRC/CMakeLists.txt configs/$DAK_VER/CMakeLists.txt.patch
     39patch src/src/NonDSampling.cpp configs/$DAK_VER/NonDSampling.cpp.patch
     40patch src/src/NonDLocalReliability.cpp configs/$DAK_VER/NonDLocalReliability.cpp.patch
     41patch src/packages/pecos/src/pecos_global_defs.hpp configs/$DAK_VER/pecos_global_defs.hpp.patch
     42
     43# Configure and build Dakota
    3944cd $DAK_BUILD
    40 cmake -DBoost_NO_BOOST_CMAKE=TRUE \
     45cmake \
     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 \
    4150        -DBoost_NO_SYSTEM_PATHS=TRUE \
    42         -DBOOST_ROOT:PATHNAME=$BOOST_ROOT \
    43         -DBoost_LIBRARY_DIRS:FILEPATH=${BOOST_ROOT}/lib \
    44         -D CMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \
    45         -D CMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \
    46         -D CMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \
    47         -D CMAKE_CXX_FLAGS=-fdelayed-template-parsing \
     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 \
    4857        -DHAVE_ACRO=off \
    4958        -DHAVE_JEGA=off \
    50         -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \
    51         -C $DAK_SRC/cmake/DakotaDev.cmake \
    5259        $DAK_SRC
    53 cd ..
    5460
    55 # Snowleopard: Mpi should be made with these compilers
    56 #-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 dakota
    60 cd $DAK_BUILD
    6161if [ $# -eq 0 ];
    6262then
     
    6767        make -j $1 install
    6868fi
    69 cd ..
     69
     70# Set paths and library paths
     71export PATH=$DAK_INSTALL/bin:$DAK_INSTALL/test:$PATH
     72
     73if [ -z $DYLD_LIBRARY_PATH ]
     74then
     75        export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin
     76else
     77        export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin:$DYLD_LIBRARY_PATH
     78fi
Note: See TracChangeset for help on using the changeset viewer.