[issm-svn] r23454 - in issm/trunk/externalpackages/dakota: . configs/6.2
jdquinn at issm.ess.uci.edu
jdquinn at issm.ess.uci.edu
Mon Nov 5 10:17:52 PST 2018
Author: jdquinn
Date: 2018-11-05 10:17:51 -0800 (Mon, 05 Nov 2018)
New Revision: 23454
Added:
issm/trunk/externalpackages/dakota/configs/6.2/InstallDarwinDylibs.cmake.patch
Modified:
issm/trunk/externalpackages/dakota/install-6.2-macosx64.sh
Log:
CHG: Corrected config for Mac Dakota Binaries build
Added: issm/trunk/externalpackages/dakota/configs/6.2/InstallDarwinDylibs.cmake.patch
===================================================================
--- issm/trunk/externalpackages/dakota/configs/6.2/InstallDarwinDylibs.cmake.patch (rev 0)
+++ issm/trunk/externalpackages/dakota/configs/6.2/InstallDarwinDylibs.cmake.patch 2018-11-05 18:17:51 UTC (rev 23454)
@@ -0,0 +1,7 @@
+22,23c22,24
+<
+< if ( DAKOTA_JENKINS_BUILD OR DEFINED ENV{WORKSPACE} )
+---
+> if ( DEFINED ENV{DAK_BUILD} )
+> set ( CMAKE_CURRENT_BINARY_DIR $ENV{DAK_BUILD} )
+> elseif ( DAKOTA_JENKINS_BUILD OR DEFINED ENV{WORKSPACE} )
Modified: issm/trunk/externalpackages/dakota/install-6.2-macosx64.sh
===================================================================
--- issm/trunk/externalpackages/dakota/install-6.2-macosx64.sh 2018-11-03 22:29:57 UTC (rev 23453)
+++ issm/trunk/externalpackages/dakota/install-6.2-macosx64.sh 2018-11-05 18:17:51 UTC (rev 23454)
@@ -1,63 +1,63 @@
#!/bin/bash
set -eu
-#Some cleanup
-rm -rf Dakota
-rm -rf src
-rm -rf build
-rm -rf install
-mkdir src build install
+# Constants
+DAK_VER="6.2"
-#Download from ISSM server
-$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'
+# Some cleanup
+rm -rf build
+rm -rf install
+rm -rf tests
+rm -rf src
+mkdir build install src
-#Untar
-tar -zxvf dakota-6.2-public-src.tar.gz
+# Download from ISSM server
+$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"
-#Move Dakota to src directory
-mv dakota-6.2.0.src/* src
-rm -rf dakota-6.2.0.src
+# Untar
+tar -zxvf dakota-${DAK_VER}-public-src.tar.gz
-#Set up Dakota cmake variables and config
-export DAK_SRC=$ISSM_DIR/externalpackages/dakota/src
-export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build
-export MPIHOME=$ISSM_DIR/externalpackages/mpich/install
-cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
-patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.mac.patch
-patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch
-patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.patch
+# Move Dakota to src directory
+mv dakota-${DAK_VER}.0.src/* src
+rm -rf dakota-${DAK_VER}.0.src
-#Apply patches
-patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch
-patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch
-patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch
+# Set up Dakota and CMake variables
+DAK_PATH=$ISSM_DIR/externalpackages/dakota
+export DAK_BUILD=$DAK_PATH/build
+export DAK_INSTALL=$DAK_PATH/install
+export DAK_SRC=$DAK_PATH/src
+export MPIHOME=$ISSM_DIR/externalpackages/mpich/install
export BOOST_ROOT=$ISSM_DIR/externalpackages/boost/install
-#Configure dakota
-# Set your local gcc compiler here
+# Apply patches
+cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake
+patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/$DAK_VER/BuildDakotaCustom.cmake.mac.patch
+patch $DAK_SRC/cmake/DakotaDev.cmake configs/$DAK_VER/DakotaDev.cmake.patch
+patch $DAK_SRC/cmake/InstallDarwinDylibs.cmake configs/$DAK_VER/InstallDarwinDylibs.cmake.patch
+patch $DAK_SRC/CMakeLists.txt configs/$DAK_VER/CMakeLists.txt.patch
+patch src/src/NonDSampling.cpp configs/$DAK_VER/NonDSampling.cpp.patch
+patch src/src/NonDLocalReliability.cpp configs/$DAK_VER/NonDLocalReliability.cpp.patch
+patch src/packages/pecos/src/pecos_global_defs.hpp configs/$DAK_VER/pecos_global_defs.hpp.patch
+
+# Configure and build Dakota
cd $DAK_BUILD
-cmake -DBoost_NO_BOOST_CMAKE=TRUE \
+cmake \
+ -C$DAK_SRC/cmake/BuildDakotaCustom.cmake \
+ -C$DAK_SRC/cmake/DakotaDev.cmake \
+ -DBOOST_ROOT:PATHNAME=$BOOST_ROOT \
+ -DBoost_NO_BOOST_CMAKE=TRUE \
-DBoost_NO_SYSTEM_PATHS=TRUE \
- -DBOOST_ROOT:PATHNAME=$BOOST_ROOT \
- -DBoost_LIBRARY_DIRS:FILEPATH=${BOOST_ROOT}/lib \
- -D CMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \
- -D CMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \
- -D CMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \
- -D CMAKE_CXX_FLAGS=-fdelayed-template-parsing \
+ -DBoost_LIBRARY_DIRS:FILEPATH=$BOOST_ROOT/lib \
+ -DCMAKE_INSTALL_PREFIX=$DAK_INSTALL \
+ -DCMAKE_C_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicc \
+ -DCMAKE_CXX_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpicxx \
+ -DCMAKE_Fortran_COMPILER=$ISSM_DIR/externalpackages/mpich/install/bin/mpif77 \
+ -DCMAKE_CXX_FLAGS=-fdelayed-template-parsing \
-DHAVE_ACRO=off \
-DHAVE_JEGA=off \
- -C $DAK_SRC/cmake/BuildDakotaCustom.cmake \
- -C $DAK_SRC/cmake/DakotaDev.cmake \
$DAK_SRC
-cd ..
-# Snowleopard: Mpi should be made with these compilers
-#-DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_CC_COMPILER=/usr/bin/gcc \
-#-DCMAKE_Fortran_COMPILER=/usr/local/gfortran/bin/x86_64-apple-darwin10-gfortran \
-
-#Compile and install dakota
-cd $DAK_BUILD
if [ $# -eq 0 ];
then
make
@@ -66,4 +66,13 @@
make -j $1
make -j $1 install
fi
-cd ..
+
+# Set paths and library paths
+export PATH=$DAK_INSTALL/bin:$DAK_INSTALL/test:$PATH
+
+if [ -z $DYLD_LIBRARY_PATH ]
+then
+ export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin
+else
+ export DYLD_LIBRARY_PATH=$DAK_INSTALL/lib:$DAK_INSTALL/bin:$DYLD_LIBRARY_PATH
+fi
More information about the issm-svn
mailing list