Changeset 25856


Ignore:
Timestamp:
12/11/20 21:13:07 (4 years ago)
Author:
jdquinn
Message:

CHG: Fix for GMT on macOS binaries

Location:
issm/trunk-jpl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/etc/environment.sh

    r25847 r25856  
    165165} #}}}
    166166
    167 # Windows compilers:
     167# Windows compilers
    168168if [[ "$ISSM_ARCH" == "cygwin-intel" ]]; then
    169169        source $ISSM_DIR/externalpackages/windows/windows_environment.sh
    170170fi
    171171
    172 # Load ISSM scripts
     172# ISSM scripts
    173173path_append "${ISSM_DIR}/scripts"
    174174
    175175ISSM_EXT_DIR="${ISSM_DIR}/externalpackages" # Redefine this constant if externalpackages are installed to a different directory
    176176
    177 SVN_DIR="${ISSM_EXT_DIR}/svn/install"
    178 if [ -d "${SVN_DIR}" ]; then
    179         path_prepend   "${SVN_DIR}/bin"
    180         ld_library_path_append "${SVN_DIR}/lib"
    181 fi
    182 
    183 GIT_DIR="${ISSM_EXT_DIR}/git/install"
    184 if [ -d "${GIT_DIR}" ]; then
    185         path_prepend "${GIT_DIR}/bin"
    186 fi
    187 
    188 MPI_DIR="${ISSM_EXT_DIR}/mpich/install"
    189 if [ -d "${MPI_DIR}" ]; then
    190         export MPI_DIR
    191         export MPI_HOME=${MPI_DIR} # Needed by Dakota
    192         export MPI_INC_DIR="$MPI_DIR/include"
    193         path_prepend "${MPI_DIR}/bin"
    194         cpath_prepend "${MPI_DIR}/include"
    195         ld_library_path_append "${MPI_DIR}/lib"
    196 fi
    197 
    198 PETSC_DIR="${ISSM_EXT_DIR}/petsc/install"
    199 if [ -d "$PETSC_DIR" ]; then
    200         export PETSC_DIR
    201         ld_library_path_prepend "${PETSC_DIR}/lib"
    202 
    203         # In case we have installed MPICH via PETSc
    204         if [ -f "${PETSC_DIR}/bin/mpiexec" ]; then
    205                 MPI_DIR=${PETSC_DIR}
    206                 export MPI_DIR
    207                 export MPI_HOME=${MPI_DIR} # Needed by Dakota
    208                 export MPI_INC_DIR="${MPI_DIR}/include"
    209                 path_prepend "${MPI_DIR}/bin"
    210                 cpath_prepend "${MPI_DIR}/include"
    211         fi
    212 fi
    213 
    214 LAPACK_DIR="${ISSM_EXT_DIR}/lapack/install"
    215 ld_library_path_append "${LAPACK_DIR}/lib"
    216 
    217 SCOTCH_DIR="${ISSM_EXT_DIR}/scotch/install"
    218 ld_library_path_append "$SCOTCH_DIR/lib"
    219 
    220 SLEPC_DIR="${ISSM_EXT_DIR}/slepc/install"
    221 ld_library_path_append "$SLEPC_DIR/lib"
    222 
    223 TAO_DIR="${ISSM_EXT_DIR}/tao/install"
    224 ld_library_path_append "$TAO_DIR/lib"
    225 
    226 DAKOTA_DIR="${ISSM_EXT_DIR}/dakota/install"
    227 if [ -d "${DAKOTA_DIR}" ]; then
    228         path_append "${DAKOTA_DIR}/bin"
    229         ld_library_path_append "${DAKOTA_DIR}/lib"
    230         dyld_library_path_prepend "${DAKOTA_DIR}/lib"
    231 fi
    232 
    233 DOXYGEN_DIR="${ISSM_EXT_DIR}/doxygen/install"
    234 path_prepend "$DOXYGEN_DIR/bin"
    235 
    236 AUTOTOOLS_DIR="${ISSM_EXT_DIR}/autotools/install"
    237 path_prepend "$AUTOTOOLS_DIR/bin"
    238 
    239 SDK_DIR="C:/MicrosoftVisualStudio 9.0/Microsoft Visual C++ 2008 Express Edition with SP1 - ENU"
    240 path_append "$SDK_DIR"
    241 
    242 SSH_DIR="${ISSM_EXT_DIR}/ssh"
    243 path_append "$SSH_DIR"
    244 
    245 VALGRIND_DIR="${ISSM_EXT_DIR}/valgrind/install"
    246 path_prepend "$VALGRIND_DIR/bin"
    247 
    248 NCO_DIR="${ISSM_EXT_DIR}/nco/install/bin"
    249 path_prepend "$NCO_DIR/bin"
    250 
    251 CPPCHECK_DIR="${ISSM_EXT_DIR}/cppcheck/install"
    252 path_append "$CPPCHECK_DIR/bin"
    253 
    254 MERCURIAL_DIR="${ISSM_EXT_DIR}/mercurial/install"
    255 if [ -d "$MERCURIAL_DIR" ]; then
    256         export PYTHONPATH="$PYTHONPATH:$MERCURIAL_DIR/mercurial/pure/"
    257         path_append "$MERCURIAL_DIR"
    258 fi
    259 
    260 BOOST_DIR="${ISSM_EXT_DIR}/boost/install"
    261 BOOSTROOT="${ISSM_EXT_DIR}/boost/install"
    262 if [ -d "${BOOST_DIR}" ]; then
    263         export BOOSTROOT
    264         export BOOST_DIR
    265         library_path_prepend "${BOOST_DIR}/lib"
    266         ld_library_path_prepend "${BOOST_DIR}/lib"
    267         dyld_library_path_prepend "${BOOST_DIR}/lib"
    268         path_prepend "${BOOST_DIR}/bin"
     177#########################
     178# Command-line utilities
     179#########################
     180SSH_ROOT="${ISSM_EXT_DIR}/ssh"
     181path_append "${SSH_ROOT}"
     182
     183SVN_ROOT="${ISSM_EXT_DIR}/svn/install"
     184if [ -d "${SVN_ROOT}" ]; then
     185        path_prepend "${SVN_ROOT}/bin"
     186        ld_library_path_append "${SVN_ROOT}/lib"
     187fi
     188
     189GIT_ROOT="${ISSM_EXT_DIR}/git/install"
     190if [ -d "${GIT_ROOT}" ]; then
     191        path_prepend "${GIT_ROOT}/bin"
     192fi
     193
     194#############################
     195# Compilers / runtime / SDKs
     196#############################
     197export ANDROID_DIR="${ISSM_EXT_DIR}/android"
     198
     199export ANDROID_NDK_DIR="$ANDROID_DIR/android-ndk/install"
     200path_append "$ANDROID_NDK_DIR/arm-linux-android-install/bin"
     201
     202export ANDROID_SDK_ROOT="$ANDROID_DIR/android-sdk/install"
     203path_append "$ANDROID_SDK_ROOT/"
     204
     205EMSCRIPTEN_ROOT="${ISSM_EXT_DIR}/emscripten/install"
     206if [ -d ${EMSCRIPTEN_ROOT} ]; then
     207        export EMSCRIPTEN_ROOT # Used in JavaScript build in installation of GSL, Triangle
     208fi
     209
     210JVM_ROOT="/usr/local/gcc/4.3.2/lib64/gcj-4.3.2-9/"
     211ld_library_path_append "${JVM_ROOT}"
     212
     213#############################
     214# IDEs
     215#############################
     216ECLIPSE_ROOT="${ISSM_EXT_DIR}/eclipse/install"
     217path_append "${ECLIPSE_ROOT}"
     218
     219#############################
     220# Build systems
     221#############################
     222AUTOTOOLS_ROOT="${ISSM_EXT_DIR}/autotools/install"
     223path_prepend "${AUTOTOOLS_ROOT}/bin"
     224
     225CMAKE_ROOT="${ISSM_EXT_DIR}/cmake/install"
     226path_prepend "${CMAKE_ROOT}/bin"
     227
     228GMAKE_ROOT="${ISSM_EXT_DIR}/gmake/install"
     229path_prepend "${GMAKE_ROOT}/bin"
     230
     231#############################
     232# Packagers
     233#############################
     234PACKAGEMAKER_ROOT="${ISSM_EXT_DIR}/packagemaker/install"
     235path_append "${PACKAGEMAKER_ROOT}"
     236
     237#############################
     238# Libraries / binaries
     239#############################
     240MPI_ROOT="${ISSM_EXT_DIR}/mpich/install"
     241if [ -d "${MPI_ROOT}" ]; then
     242        export MPI_DIR=${MPI_ROOT}
     243        export MPI_HOME=${MPI_ROOT} # Used in installation of Dakota
     244        export MPI_INC_DIR="${MPI_ROOT}/include"
     245        path_prepend "${MPI_ROOT}/bin"
     246        cpath_prepend "${MPI_ROOT}/include"
     247        ld_library_path_append "${MPI_ROOT}/lib"
     248fi
     249
     250PETSC_ROOT="${ISSM_EXT_DIR}/petsc/install"
     251if [ -d "$PETSC_ROOT" ]; then
     252        export PETSC_ROOT # Used in installation of Gmsh
     253        ld_library_path_prepend "${PETSC_ROOT}/lib"
     254
     255        # In case we have installed certain external packages via PETSc
     256        #
     257
     258        # BLAS
     259        NUM_BLAS_LIBS=$(find ${PETSC_ROOT}/lib -name libblas.* -o -name libfblas.* | wc -l)
     260        if [ ${NUM_BLAS_LIBS} -gt 0 ]; then
     261                export BLAS_ROOT="${PETSC_ROOT}" # Used in installation of Dakota, GMT
     262        fi
     263
     264        # HDF5
     265        NUM_HDF5_LIBS=$(find ${PETSC_ROOT}/lib -name libhdf5.* | wc -l)
     266        if [ ${NUM_HDF5_LIBS} -gt 0 ]; then
     267                export HDF5_ROOT="${PETSC_ROOT}" # Used in installation of NetCDF, GDAL
     268                cpath_append "${PETSC_ROOT}/include"
     269                library_path_append "${PETSC_ROOT}/lib"
     270                dyld_library_path_append "${PETSC_ROOT}/lib"
     271                ld_library_path_append "${PETSC_ROOT}/lib"
     272        fi
     273
     274        # LAPACK
     275        NUM_LAPACK_LIBS=$(find ${PETSC_ROOT}/lib -name liblapack.* -o -name libflapack.* | wc -l)
     276        if [ ${NUM_LAPACK_LIBS} -gt 0 ]; then
     277                export LAPACK_ROOT="${PETSC_ROOT}" # Used in installation of Dakota, GMT
     278        fi
     279
     280        # METIS
     281        NUM_METIS_LIBS=$(find ${PETSC_ROOT}/lib -name libmetis.* | wc -l)
     282        if [ ${NUM_METIS_LIBS} -gt 0 ]; then
     283                export METIS_ROOT="${PETSC_ROOT}" # Used in installation of Gmsh
     284        fi
     285
     286        # MPICH
     287        if [ -f "${PETSC_ROOT}/bin/mpiexec" ]; then
     288                MPI_ROOT=${PETSC_ROOT}
     289                export MPI_DIR=${MPI_ROOT}
     290                export MPI_HOME=${MPI_ROOT} # Used in installation of Dakota
     291                export MPI_INC_DIR="${MPI_ROOT}/include"
     292                path_prepend "${MPI_ROOT}/bin"
     293                cpath_prepend "${MPI_ROOT}/include"
     294                ld_library_path_append "${MPI_ROOT}/lib"
     295        fi
     296
     297        # ZLIB
     298        NUM_ZLIB_LIBS=$(find ${PETSC_ROOT}/lib -name libz.* | wc -l)
     299        if [ ${NUM_ZLIB_LIBS} -gt 0 ]; then
     300                export ZLIB_ROOT="${PETSC_ROOT}" # Used in installation of NetCDF, GDAL
     301        fi
     302fi
     303
     304LAPACK_ROOT="${ISSM_EXT_DIR}/lapack/install"
     305ld_library_path_append "${LAPACK_ROOT}/lib"
     306
     307SCOTCH_ROOT="${ISSM_EXT_DIR}/scotch/install"
     308ld_library_path_append "${SCOTCH_ROOT}/lib"
     309
     310SLEPC_ROOT="${ISSM_EXT_DIR}/slepc/install"
     311ld_library_path_append "${SLEPC_ROOT}/lib"
     312
     313TAO_ROOT="${ISSM_EXT_DIR}/tao/install"
     314ld_library_path_append "${TAO_ROOT}/lib"
     315
     316DAKOTA_ROOT="${ISSM_EXT_DIR}/dakota/install"
     317if [ -d "${DAKOTA_ROOT}" ]; then
     318        path_append "${DAKOTA_ROOT}/bin"
     319        ld_library_path_append "${DAKOTA_ROOT}/lib"
     320        dyld_library_path_prepend "${DAKOTA_ROOT}/lib"
     321fi
     322
     323NCO_ROOT="${ISSM_EXT_DIR}/nco/install/bin"
     324path_prepend "${NCO_ROOT}/bin"
     325
     326CPPCHECK_ROOT="${ISSM_EXT_DIR}/cppcheck/install"
     327path_append "${CPPCHECK_ROOT}/bin"
     328
     329MERCURIAL_ROOT="${ISSM_EXT_DIR}/mercurial/install"
     330if [ -d "${MERCURIAL_ROOT}" ]; then
     331        export PYTHONPATH="${PYTHONPATH}:${MERCURIAL_ROOT}/mercurial/pure/"
     332        path_append "${MERCURIAL_ROOT}"
     333fi
     334
     335BOOST_ROOT="${ISSM_EXT_DIR}/boost/install"
     336if [ -d "${BOOST_ROOT}" ]; then
     337        export BOOST_ROOT # Used in installation of Dakota
     338        export BOOST_DIR=${BOOST_ROOT}
     339        export BOOSTROOT=${BOOST_ROOT}
     340        library_path_prepend "${BOOST_ROOT}/lib"
     341        ld_library_path_prepend "${BOOST_ROOT}/lib"
     342        dyld_library_path_prepend "${BOOST_ROOT}/lib"
     343        path_prepend "${BOOST_ROOT}/bin"
     344fi
     345
     346GSL_ROOT="${ISSM_EXT_DIR}/gsl/install"
     347if [ -d "${GSL_ROOT}" ]; then
     348        export GSL_HOME="${GSL_ROOT}" # Used in installation of Dakota
     349        ld_library_path_append "${GSL_ROOT}/lib"
     350fi
     351
     352NETCDF_ROOT="${ISSM_EXT_DIR}/netcdf/install"
     353if [ -d "${NETCDF_ROOT}" ]; then
     354        export NETCDF_ROOT # Used in installation of GDAL, GMT
     355        path_append "${NETCDF_ROOT}/bin"
     356        cpath_append "${NETCDF_ROOT}/include"
     357        library_path_append "${NETCDF_ROOT}/lib"
     358        dyld_library_path_append "${NETCDF_ROOT}/lib"
     359        ld_library_path_append "${NETCDF_ROOT}/lib"
     360fi
     361
     362NETCDF_CXX_ROOT="${ISSM_EXT_DIR}/netcdf-cxx/install"
     363if [ -d "${NETCDF_CXX_ROOT}" ]; then
     364        ld_library_path_append "${NETCDF_CXX_ROOT}/lib"
     365fi
     366
     367NETCDF_PYTHON_ROOT="${ISSM_EXT_DIR}/netcdf-python/install"
     368if [ -d "${NETCDF_PYTHON_ROOT}" ]; then
     369        if [ -d "${NETCDF_PYTHON_ROOT}/lib/python2.7/site-packages" ]; then
     370                ld_library_path_append "${NETCDF_PYTHON_ROOT}/lib/python2.7/site-packages"
     371        fi
     372fi
     373
     374CURL_ROOT="${ISSM_EXT_DIR}/curl/install"
     375if [ -d "${CURL_ROOT}" ]; then
     376        export CURL_ROOT # Used in installation of NetCDF, GDAL, GMT
     377        ld_library_path_append "${CURL_ROOT}/lib"
     378        dyld_library_path_append "${CURL_ROOT}/lib"
     379        path_append "${CURL_ROOT}/bin"
     380fi
     381
     382HDF5_ROOT="${ISSM_EXT_DIR}/hdf5/install"
     383if [ -d "${HDF5_ROOT}" ]; then
     384        export HDF5_ROOT # Used in installation of NetCDF, GDAL
     385        cpath_append "${HDF5_ROOT}/include"
     386        library_path_append "${HDF5_ROOT}/lib"
     387        dyld_library_path_append "${HDF5_ROOT}/lib"
     388        ld_library_path_append "${HDF5_ROOT}/lib"
     389fi
     390
     391ZLIB_ROOT="${ISSM_EXT_DIR}/zlib/install"
     392if [ -d "${ZLIB_ROOT}" ]; then
     393        export ZLIB_ROOT # Used in installation of NetCDF, GDAL, GMT
     394fi
     395
     396SQLITE_ROOT="${ISSM_EXT_DIR}/sqlite/install"
     397if [ -d "${SQLITE_ROOT}" ]; then
     398        path_append "${SQLITE_ROOT}/bin"
     399        library_path_append "${SQLITE_ROOT}/lib"
     400        ld_library_path_append "${SQLITE_ROOT}/lib"
     401fi
     402
     403PROJ_ROOT="${ISSM_EXT_DIR}/proj/install"
     404if [ -d "${PROJ_ROOT}" ]; then
     405        export PROJ_ROOT # Used in installation of GDAL
     406        dyld_library_path_append "${PROJ_ROOT}/lib"
     407        ld_library_path_append "${PROJ_ROOT}/lib"
     408fi
     409
     410GDAL_ROOT="${ISSM_EXT_DIR}/gdal/install"
     411if [ -d "${GDAL_ROOT}" ]; then
     412        export GDAL_ROOT # Used in installation of GMT
     413        path_prepend "${GDAL_ROOT}/bin"
     414        ld_library_path_append "${GDAL_ROOT}/lib"
     415fi
     416
     417GSHHG_ROOT="${ISSM_EXT_DIR}/gshhg/install"
     418if [ -d "${GSHHG_ROOT}" ]; then
     419        export GSHHG_ROOT # Used in installation of GMT
     420fi
     421
     422GMT_ROOT="${ISSM_EXT_DIR}/gmt/install"
     423if [ -d "${GMT_ROOT}" ]; then
     424        path_prepend "${GMT_ROOT}/bin"
     425        ld_library_path_append "${GMT_ROOT}/lib"
     426        dyld_library_path_append "${GMT_ROOT}/lib"
     427fi
     428
     429GMSH_ROOT="${ISSM_EXT_DIR}/gmt/install"
     430if [ -d "${GMSH_ROOT}" ]; then
     431        path_append "${GMSH_ROOT}/bin"
     432        ld_library_path_append "${GMSH_ROOT}/lib"
     433        dyld_library_path_append "${GMSH_ROOT}/lib"
     434fi
     435
     436TRIANGLE_ROOT="${ISSM_EXT_DIR}/triangle/install"
     437if [ -d "${TRIANGLE_ROOT}" ]; then
     438        ld_library_path_append "${TRIANGLE_ROOT}/lib"
     439        dyld_library_path_append "${TRIANGLE_ROOT}/lib"
     440fi
     441
     442ANGELROOT="${ISSM_EXT_DIR}/angel/angel"
     443if [ -d "${ANGELROOT}" ]; then
     444        export ANGELROOT
     445fi
     446
     447OPENANALYSISROOT="${ISSM_EXT_DIR}/openanalysis/install"
     448if [ -d "${OPENANALYSISROOT}" ]; then
     449        export OPENANALYSISROOT
     450        ld_library_path_append "${OPENANALYSISROOT}/lib"
     451fi
     452
     453BBFTP_ROOT="${ISSM_EXT_DIR}/bbftp/install"
     454path_append "${BBFTP_ROOT}/bin"
     455
     456ADIC_ROOT="${ISSM_EXT_DIR}/adic/install"
     457path_append "${ADIC_ROOT}/bin"
     458ld_library_path_append "${ADIC_ROOT}/lib"
     459
     460COLPACK_ROOT="${ISSM_EXT_DIR}/colpack/install"
     461ld_library_path_append "${COLPACK_ROOT}/lib"
     462
     463APPSCAN_ROOT="${ISSM_EXT_DIR}/appscan/install"
     464path_append "${APPSCAN_ROOT}/bin"
     465
     466RATS_ROOT="${ISSM_EXT_DIR}/rats/install"
     467path_append "${RATS_ROOT}/bin"
     468
     469DYSON_ROOT="${ISSM_EXT_DIR}/dyson/"
     470path_append "${DYSON_ROOT}"
     471
     472SHAPELIB_ROOT="${ISSM_EXT_DIR}/shapelib/install"
     473path_append "${SHAPELIB_ROOT}/exec"
     474
     475CCCL_ROOT="${ISSM_EXT_DIR}/cccl/install"
     476path_append "${CCCL_ROOT}/bin"
     477
     478MODELE_ROOT="${ISSM_EXT_DIR}/modelE/install"
     479path_append "${MODELE_ROOT}/src/exec"
     480
     481NCVIEW_ROOT="${ISSM_EXT_DIR}/ncview/install"
     482path_append "${NCVIEW_ROOT}"
     483
     484TCLX_ROOT="${ISSM_EXT_DIR}/tclx/install/lib/tclx8.4"
     485ld_library_path_append "${TCLX_ROOT}"
     486
     487ASPELL_ROOT="${ISSM_EXT_DIR}/aspell/install"
     488path_append "${ASPELL_ROOT}/bin"
     489
     490ESMF_ROOT="${ISSM_EXT_DIR}/esmf/install"
     491if [ -d "${ESMF_ROOT}" ]; then
     492        path_prepend "${ESMF_ROOT}/bin"
     493        ld_library_path_append "${ESMF_ROOT}/lib/libO/Linux.gfortran.64.mpich.default/"
     494fi
     495
     496CVS_ROOT="${ISSM_EXT_DIR}/cvs/install"
     497path_prepend "${CVS_ROOT}/bin"
     498
     499APR_ROOT="${ISSM_EXT_DIR}/apr/install"
     500path_append "${APR_ROOT}/bin"
     501ld_library_path_append "${APR_ROOT}/lib"
     502
     503APR_UTIL_ROOT="${ISSM_EXT_DIR}/apr-util/install"
     504path_prepend "${APR_UTIL_ROOT}/bin"
     505ld_library_path_append "${APR_UTIL_ROOT}/lib"
     506
     507YAMS_ROOT="${ISSM_EXT_DIR}/yams/install"
     508path_append "${YAMS_ROOT}"
     509
     510SWIG_ROOT="${ISSM_EXT_DIR}/swig/install"
     511path_append "${SWIG_ROOT}"
     512
     513INISHELL_ROOT="${ISSM_EXT_DIR}/inishell/install"
     514path_append "${INISHELL_ROOT}"
     515
     516EXPAT_ROOT="${ISSM_EXT_DIR}/expat/install"
     517ld_library_path_prepend "${EXPAT_ROOT}"
     518dyld_library_path_prepend "${EXPAT_ROOT}"
     519
     520NEOPZ_ROOT="${ISSM_EXT_DIR}/neopz/install"
     521if [ -d "${NEOPZ_ROOT}" ]; then
     522        export REFPATTERNDIR="${NEOPZ_ROOT}/include/refpatterns"
    269523fi
    270524
    271525XERCESROOT="${ISSM_EXT_DIR}/xerces/install"
    272 if [ -d "$XERCESROOT" ]; then
     526if [ -d "${XERCESROOT}" ]; then
    273527        export XERCESROOT
    274528        export XERCESCROOT="${ISSM_EXT_DIR}/xerces/src"
    275529fi
    276530
    277 
    278531XAIFBOOSTERROOT="${ISSM_EXT_DIR}/xaifbooster"
    279 XAIF_DIR="${XAIFBOOSTERROOT}/xaifBooster"
    280 if [ -d "$XAIF_DIR" ]; then
     532XAIF_ROOT="${XAIFBOOSTERROOT}/xaifBooster"
     533if [ -d "${XAIF_ROOT}" ]; then
    281534        export XAIFBOOSTERROOT
    282         export XAIF_DIR
    283         export XAIFBOOSTER_HOME=$XAIF_DIR
     535        export XAIF_DIR="${XAIF_ROOT}"
     536        export XAIFBOOSTER_HOME="${XAIF_ROOT}"
    284537        export PLATFORM="x86-Linux"
    285538fi
    286539
    287 ANGELROOT="${ISSM_EXT_DIR}/angel/angel"
    288 if [ -d "$ANGELROOT" ]; then
    289         export ANGELROOT
    290 fi
    291 
    292 OPENANALYSISROOT="${ISSM_EXT_DIR}/openanalysis/install"
    293 if [ -d "$OPENANALYSISROOT" ]; then
    294         export OPENANALYSISROOT
    295         ld_library_path_append "$OPENANALYSISROOT/lib"
    296 fi
    297 
    298 JVM_DIR="/usr/local/gcc/4.3.2/lib64/gcj-4.3.2-9/"
    299 ld_library_path_append "$JVM_DIR"
    300 
    301 BBFTP_DIR="${ISSM_EXT_DIR}/bbftp/install"
    302 path_append "$BBFTP_DIR/bin"
    303 
    304 ADIC_DIR="${ISSM_EXT_DIR}/adic/install"
    305 path_append "$ADIC_DIR/bin"
    306 ld_library_path_append "$ADIC_DIR/lib"
    307 
    308 COLPACK_DIR="${ISSM_EXT_DIR}/colpack/install"
    309 ld_library_path_append "$COLPACK_DIR/lib"
    310 
    311 ECLIPSE_DIR="${ISSM_EXT_DIR}/eclipse/install"
    312 path_append "$ECLIPSE_DIR"
    313 
    314 APPSCAN_DIR="${ISSM_EXT_DIR}/appscan/install"
    315 path_append "$APPSCAN_DIR/bin"
    316 
    317 RATS_DIR="${ISSM_EXT_DIR}/rats/install"
    318 path_append "$RATS_DIR/bin"
    319 
    320 DYSON_DIR="${ISSM_EXT_DIR}/dyson/"
    321 path_append "$DYSON_DIR"
    322 
    323 CMAKE_DIR="${ISSM_EXT_DIR}/cmake/install"
    324 path_prepend "$CMAKE_DIR/bin"
    325 
    326 SHAPELIB_DIR="${ISSM_EXT_DIR}/shapelib/install"
    327 path_append "$SHAPELIB_DIR/exec"
    328 
    329 CCCL_DIR="${ISSM_EXT_DIR}/cccl/install"
    330 path_append "$CCCL_DIR/bin"
    331 
    332 PACKAGEMAKER_DIR="${ISSM_EXT_DIR}/packagemaker/install"
    333 path_append "$PACKAGEMAKER_DIR"
    334 
    335 #android-dev-dir
    336 export ANDROID_DIR="${ISSM_EXT_DIR}/android"
    337 
    338 export ANDROID_NDK_DIR="$ANDROID_DIR/android-ndk/install"
    339 path_append "$ANDROID_NDK_DIR/arm-linux-android-install/bin"
    340 
    341 export ANDROID_SDK_DIR="$ANDROID_DIR/android-sdk/install"
    342 path_append "$ANDROID_SDK_DIR/"
    343 
    344 GSL_DIR="${ISSM_EXT_DIR}/gsl/install"
    345 ld_library_path_append "$GSL_DIR/lib"
    346 
    347 GMAKE_DIR="${ISSM_EXT_DIR}/gmake/install"
    348 path_prepend "$GMAKE_DIR/bin"
    349 
    350 MODELE_DIR="${ISSM_EXT_DIR}/modelE/install"
    351 path_append "$MODELE_DIR/src/exec"
    352 
    353 NCVIEW_DIR="${ISSM_EXT_DIR}/ncview/install"
    354 path_append "$NCVIEW_DIR"
    355 
    356 TCLX_DIR="${ISSM_EXT_DIR}/tclx/install/lib/tclx8.4"
    357 ld_library_path_append "$TCLX_DIR"
    358 
    359 ASPELL_DIR="${ISSM_EXT_DIR}/aspell/install"
    360 path_append "$ASPELL_DIR/bin"
    361 
    362 NETCDF_DIR="${ISSM_EXT_DIR}/netcdf/install"
    363 if [ -d "${NETCDF_DIR}" ]; then
    364         path_append "${NETCDF_DIR}/bin"
    365         cpath_append "${NETCDF_DIR}/include"
    366         library_path_append "${NETCDF_DIR}/lib"
    367         dyld_library_path_append "${NETCDF_DIR}/lib"
    368         ld_library_path_append "${NETCDF_DIR}/lib"
    369 fi
    370 
    371 NETCDF_CXX_DIR="${ISSM_EXT_DIR}/netcdf-cxx/install"
    372 if [ -d "${NETCDF_CXX_DIR}" ]; then
    373         ld_library_path_append "${NETCDF_CXX_DIR}/lib"
    374 fi
    375 
    376 NETCDF_PYTHON_DIR="${ISSM_EXT_DIR}/netcdf-python/install"
    377 if [ -d "${NETCDF_PYTHON_DIR}" ]; then
    378         if [ -d "${NETCDF_PYTHON_DIR}/lib/python2.7/site-packages" ]; then
    379                 ld_library_path_append "${NETCDF_PYTHON_DIR}/lib/python2.7/site-packages"
    380         fi
    381 fi
    382 
    383 HDF5_DIR="${ISSM_EXT_DIR}/hdf5/install"
    384 if [ -d "${HDF5_DIR}" ]; then
    385         cpath_append "${HDF5_DIR}/include"
    386         library_path_append "${HDF5_DIR}/lib"
    387         dyld_library_path_append "${HDF5_DIR}/lib"
    388         ld_library_path_append "${HDF5_DIR}/lib"
    389 fi
    390 
    391 SQLITE_DIR="${ISSM_EXT_DIR}/sqlite/install"
    392 if [ -d "${SQLITE_DIR}" ]; then
    393         path_append "${SQLITE_DIR}/bin"
    394         library_path_append "${SQLITE_DIR}/lib"
    395         ld_library_path_append "${SQLITE_DIR}/lib"
    396 fi
    397 
    398 PROJ_DIR="${ISSM_EXT_DIR}/proj/install"
    399 if [ -d "${PROJ_DIR}" ]; then
    400         dyld_library_path_prepend "${PROJ_DIR}/lib"
    401         ld_library_path_prepend "${PROJ_DIR}/lib"
    402 fi
    403 
    404 GDAL_DIR="${ISSM_EXT_DIR}/gdal/install"
    405 if [ -d "${GDAL_DIR}" ]; then
    406         path_prepend "${GDAL_DIR}/bin"
    407         ld_library_path_append "${GDAL_DIR}/lib"
    408 fi
    409 
    410 ESMF_DIR="${ISSM_EXT_DIR}/esmf/install"
    411 if [ -d "${ESMF_DIR}" ]; then
    412         path_prepend "${ESMF_DIR}/bin"
    413         ld_library_path_append "${ESMF_DIR}/lib/libO/Linux.gfortran.64.mpich.default/"
    414 fi
    415 
    416 GMT_DIR="${ISSM_EXT_DIR}/gmt/install"
    417 if [ -d "${GMT_DIR}" ]; then
    418         export GMT_DIR
    419         path_prepend "${GMT_DIR}/bin"
    420 fi
    421 
    422 GMSH_DIR="${ISSM_EXT_DIR}/gmsh/install"
    423 if [ -d "${GMSH_DIR}" ]; then
    424         path_append "${ISSM_EXT_DIR}/gmsh/install"
    425 fi
    426 
    427 CVS_DIR="${ISSM_EXT_DIR}/cvs/install"
    428 path_prepend "$CVS_DIR/bin"
    429 
    430 APR_DIR="${ISSM_EXT_DIR}/apr/install"
    431 path_append "$APR_DIR/bin"
    432 ld_library_path_append "$APR_DIR/lib"
    433 
    434 APR_UTIL_DIR="${ISSM_EXT_DIR}/apr-util/install"
    435 path_prepend "$APR_UTIL_DIR/bin"
    436 ld_library_path_append "$APR_UTIL_DIR/lib"
    437 
    438 YAMS_DIR="${ISSM_EXT_DIR}/yams/install"
    439 path_append "$YAMS_DIR"
    440 
    441 SWIG_DIR="${ISSM_EXT_DIR}/swig/install"
    442 path_append "$SWIG_DIR"
    443 
    444 #AUX-CONFIG
     540VALGRIND_ROOT="${ISSM_EXT_DIR}/valgrind/install"
     541path_prepend "${VALGRIND_ROOT}/bin"
     542
     543DOXYGEN_ROOT="${ISSM_EXT_DIR}/doxygen/install"
     544path_prepend "${DOXYGEN_ROOT}/bin"
     545
    445546path_append "${ISSM_DIR}/aux-config"
    446 
    447 #INISHELL
    448 path_append "${ISSM_EXT_DIR}/inishell/install"
    449 
    450 #SHELL2JUNIT
    451547path_append "${ISSM_EXT_DIR}/shell2junit/install"
    452 
    453 #EXPAT
    454 ld_library_path_prepend "${ISSM_EXT_DIR}/expat/install"
    455 dyld_library_path_prepend "${ISSM_EXT_DIR}/expat/install"
    456 
    457 #CURL
    458 CURL_DIR="${ISSM_EXT_DIR}/curl/install"
    459 if [ -d "${CURL_DIR}" ]; then
    460         ld_library_path_prepend "${CURL_DIR}/lib"
    461         dyld_library_path_prepend "${CURL_DIR}/lib"
    462         path_prepend "${CURL_DIR}/bin"
    463 fi
    464 
    465 #NEOPZ
    466 NEOPZ_DIR="${ISSM_EXT_DIR}/neopz/install"
    467 if [ -d "$NEOPZ_DIR" ]; then
    468         export REFPATTERNDIR="$NEOPZ_DIR/include/refpatterns"
    469 fi
    470 
    471 TRIANGLE_DIR="${ISSM_EXT_DIR}/triangle/install"
    472 if [ -d "${TRIANGLE_DIR}" ]; then
    473         ld_library_path_append "${TRIANGLE_DIR}/lib"
    474         dyld_library_path_append "${TRIANGLE_DIR}/lib"
    475 fi
  • issm/trunk-jpl/externalpackages/gmt/install-6-mac-static.sh

    r25745 r25856  
    77VER="6.0.0"
    88
    9 PETSC_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
    10 
    11 BLASLAPACK_ROOT="${PETSC_ROOT}"
    12 HDF5_ROOT="${PETSC_ROOT}"
    13 
    149# Find libgfortran and libgcc so we do not have to hardcode them
    1510#
     
    1712#
    1813# TODO:
     14# - Move this to etc/environment.sh
    1915# - Test if -static-libgfortran flag will avoid all of this.
    2016# - Otherwise, refactor this to work with other gfortran installations.
     
    3026#
    3127export CC=mpicc
     28export CURL_INCLUDE_DIRS="${CURL_ROOT}/include"
     29export CURL_LIBRARIES="${CURL_ROOT}/lib/libcurl.a;-framework CoreFoundation;-framework Security;-lldap;-lz"
     30export PREFIX="${ISSM_DIR}/externalpackages/gmt/install" # NOTE: Need to export this to be picked up by customized ConfigUser.cmake (see below). Set to location where external package should be installed.
    3231
    3332# Download source
     
    3837
    3938# Cleanup
    40 rm -rf install src
    41 mkdir install src
     39rm -rf ${PREFIX} src
     40mkdir -p ${PREFIX} src
    4241
    4342# Move source to 'src' directory
     
    5655cd build
    5756
     57# NOTE:
     58# - The CMake modules used to find and probe the BLAS and LAPACK libraries do
     59#       not seem to handle the situation where BLAS_LIBRARY and LAPACK_LIBRARY are
     60#       set but we are working with static libraries
     61#       (see customized ConfigUser.static.cmake). Using BLAS_LIBRARIES and
     62#       LAPACK_LIBRARIES is a workaround.
     63#
    5864cmake \
    59         -DBLAS_LIBRARIES="${BLASLAPACK_ROOT}/lib/libfblas.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \
     65        -DBLAS_LIBRARIES="${BLAS_ROOT}/lib/libfblas.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \
    6066        -DGDAL_EXTRA_LIBS="${GDAL_EXTRA_LIBS}" \
    6167        -DHDF5_ROOT="${HDF5_ROOT}" \
    62         -DLAPACK_LIBRARIES="${BLASLAPACK_ROOT}/lib/libflapack.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \
     68        -DLAPACK_LIBRARIES="${LAPACK_ROOT}/lib/libflapack.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \
    6369        -DNETCDF_EXTRA_LIBS="${NETCDF_EXTRA_LIBS}" \
    6470        ..
Note: See TracChangeset for help on using the changeset viewer.