Changeset 25856
- Timestamp:
- 12/11/20 21:13:07 (4 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/etc/environment.sh
r25847 r25856 165 165 } #}}} 166 166 167 # Windows compilers :167 # Windows compilers 168 168 if [[ "$ISSM_ARCH" == "cygwin-intel" ]]; then 169 169 source $ISSM_DIR/externalpackages/windows/windows_environment.sh 170 170 fi 171 171 172 # LoadISSM scripts172 # ISSM scripts 173 173 path_append "${ISSM_DIR}/scripts" 174 174 175 175 ISSM_EXT_DIR="${ISSM_DIR}/externalpackages" # Redefine this constant if externalpackages are installed to a different directory 176 176 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 ######################### 180 SSH_ROOT="${ISSM_EXT_DIR}/ssh" 181 path_append "${SSH_ROOT}" 182 183 SVN_ROOT="${ISSM_EXT_DIR}/svn/install" 184 if [ -d "${SVN_ROOT}" ]; then 185 path_prepend "${SVN_ROOT}/bin" 186 ld_library_path_append "${SVN_ROOT}/lib" 187 fi 188 189 GIT_ROOT="${ISSM_EXT_DIR}/git/install" 190 if [ -d "${GIT_ROOT}" ]; then 191 path_prepend "${GIT_ROOT}/bin" 192 fi 193 194 ############################# 195 # Compilers / runtime / SDKs 196 ############################# 197 export ANDROID_DIR="${ISSM_EXT_DIR}/android" 198 199 export ANDROID_NDK_DIR="$ANDROID_DIR/android-ndk/install" 200 path_append "$ANDROID_NDK_DIR/arm-linux-android-install/bin" 201 202 export ANDROID_SDK_ROOT="$ANDROID_DIR/android-sdk/install" 203 path_append "$ANDROID_SDK_ROOT/" 204 205 EMSCRIPTEN_ROOT="${ISSM_EXT_DIR}/emscripten/install" 206 if [ -d ${EMSCRIPTEN_ROOT} ]; then 207 export EMSCRIPTEN_ROOT # Used in JavaScript build in installation of GSL, Triangle 208 fi 209 210 JVM_ROOT="/usr/local/gcc/4.3.2/lib64/gcj-4.3.2-9/" 211 ld_library_path_append "${JVM_ROOT}" 212 213 ############################# 214 # IDEs 215 ############################# 216 ECLIPSE_ROOT="${ISSM_EXT_DIR}/eclipse/install" 217 path_append "${ECLIPSE_ROOT}" 218 219 ############################# 220 # Build systems 221 ############################# 222 AUTOTOOLS_ROOT="${ISSM_EXT_DIR}/autotools/install" 223 path_prepend "${AUTOTOOLS_ROOT}/bin" 224 225 CMAKE_ROOT="${ISSM_EXT_DIR}/cmake/install" 226 path_prepend "${CMAKE_ROOT}/bin" 227 228 GMAKE_ROOT="${ISSM_EXT_DIR}/gmake/install" 229 path_prepend "${GMAKE_ROOT}/bin" 230 231 ############################# 232 # Packagers 233 ############################# 234 PACKAGEMAKER_ROOT="${ISSM_EXT_DIR}/packagemaker/install" 235 path_append "${PACKAGEMAKER_ROOT}" 236 237 ############################# 238 # Libraries / binaries 239 ############################# 240 MPI_ROOT="${ISSM_EXT_DIR}/mpich/install" 241 if [ -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" 248 fi 249 250 PETSC_ROOT="${ISSM_EXT_DIR}/petsc/install" 251 if [ -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 302 fi 303 304 LAPACK_ROOT="${ISSM_EXT_DIR}/lapack/install" 305 ld_library_path_append "${LAPACK_ROOT}/lib" 306 307 SCOTCH_ROOT="${ISSM_EXT_DIR}/scotch/install" 308 ld_library_path_append "${SCOTCH_ROOT}/lib" 309 310 SLEPC_ROOT="${ISSM_EXT_DIR}/slepc/install" 311 ld_library_path_append "${SLEPC_ROOT}/lib" 312 313 TAO_ROOT="${ISSM_EXT_DIR}/tao/install" 314 ld_library_path_append "${TAO_ROOT}/lib" 315 316 DAKOTA_ROOT="${ISSM_EXT_DIR}/dakota/install" 317 if [ -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" 321 fi 322 323 NCO_ROOT="${ISSM_EXT_DIR}/nco/install/bin" 324 path_prepend "${NCO_ROOT}/bin" 325 326 CPPCHECK_ROOT="${ISSM_EXT_DIR}/cppcheck/install" 327 path_append "${CPPCHECK_ROOT}/bin" 328 329 MERCURIAL_ROOT="${ISSM_EXT_DIR}/mercurial/install" 330 if [ -d "${MERCURIAL_ROOT}" ]; then 331 export PYTHONPATH="${PYTHONPATH}:${MERCURIAL_ROOT}/mercurial/pure/" 332 path_append "${MERCURIAL_ROOT}" 333 fi 334 335 BOOST_ROOT="${ISSM_EXT_DIR}/boost/install" 336 if [ -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" 344 fi 345 346 GSL_ROOT="${ISSM_EXT_DIR}/gsl/install" 347 if [ -d "${GSL_ROOT}" ]; then 348 export GSL_HOME="${GSL_ROOT}" # Used in installation of Dakota 349 ld_library_path_append "${GSL_ROOT}/lib" 350 fi 351 352 NETCDF_ROOT="${ISSM_EXT_DIR}/netcdf/install" 353 if [ -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" 360 fi 361 362 NETCDF_CXX_ROOT="${ISSM_EXT_DIR}/netcdf-cxx/install" 363 if [ -d "${NETCDF_CXX_ROOT}" ]; then 364 ld_library_path_append "${NETCDF_CXX_ROOT}/lib" 365 fi 366 367 NETCDF_PYTHON_ROOT="${ISSM_EXT_DIR}/netcdf-python/install" 368 if [ -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 372 fi 373 374 CURL_ROOT="${ISSM_EXT_DIR}/curl/install" 375 if [ -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" 380 fi 381 382 HDF5_ROOT="${ISSM_EXT_DIR}/hdf5/install" 383 if [ -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" 389 fi 390 391 ZLIB_ROOT="${ISSM_EXT_DIR}/zlib/install" 392 if [ -d "${ZLIB_ROOT}" ]; then 393 export ZLIB_ROOT # Used in installation of NetCDF, GDAL, GMT 394 fi 395 396 SQLITE_ROOT="${ISSM_EXT_DIR}/sqlite/install" 397 if [ -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" 401 fi 402 403 PROJ_ROOT="${ISSM_EXT_DIR}/proj/install" 404 if [ -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" 408 fi 409 410 GDAL_ROOT="${ISSM_EXT_DIR}/gdal/install" 411 if [ -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" 415 fi 416 417 GSHHG_ROOT="${ISSM_EXT_DIR}/gshhg/install" 418 if [ -d "${GSHHG_ROOT}" ]; then 419 export GSHHG_ROOT # Used in installation of GMT 420 fi 421 422 GMT_ROOT="${ISSM_EXT_DIR}/gmt/install" 423 if [ -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" 427 fi 428 429 GMSH_ROOT="${ISSM_EXT_DIR}/gmt/install" 430 if [ -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" 434 fi 435 436 TRIANGLE_ROOT="${ISSM_EXT_DIR}/triangle/install" 437 if [ -d "${TRIANGLE_ROOT}" ]; then 438 ld_library_path_append "${TRIANGLE_ROOT}/lib" 439 dyld_library_path_append "${TRIANGLE_ROOT}/lib" 440 fi 441 442 ANGELROOT="${ISSM_EXT_DIR}/angel/angel" 443 if [ -d "${ANGELROOT}" ]; then 444 export ANGELROOT 445 fi 446 447 OPENANALYSISROOT="${ISSM_EXT_DIR}/openanalysis/install" 448 if [ -d "${OPENANALYSISROOT}" ]; then 449 export OPENANALYSISROOT 450 ld_library_path_append "${OPENANALYSISROOT}/lib" 451 fi 452 453 BBFTP_ROOT="${ISSM_EXT_DIR}/bbftp/install" 454 path_append "${BBFTP_ROOT}/bin" 455 456 ADIC_ROOT="${ISSM_EXT_DIR}/adic/install" 457 path_append "${ADIC_ROOT}/bin" 458 ld_library_path_append "${ADIC_ROOT}/lib" 459 460 COLPACK_ROOT="${ISSM_EXT_DIR}/colpack/install" 461 ld_library_path_append "${COLPACK_ROOT}/lib" 462 463 APPSCAN_ROOT="${ISSM_EXT_DIR}/appscan/install" 464 path_append "${APPSCAN_ROOT}/bin" 465 466 RATS_ROOT="${ISSM_EXT_DIR}/rats/install" 467 path_append "${RATS_ROOT}/bin" 468 469 DYSON_ROOT="${ISSM_EXT_DIR}/dyson/" 470 path_append "${DYSON_ROOT}" 471 472 SHAPELIB_ROOT="${ISSM_EXT_DIR}/shapelib/install" 473 path_append "${SHAPELIB_ROOT}/exec" 474 475 CCCL_ROOT="${ISSM_EXT_DIR}/cccl/install" 476 path_append "${CCCL_ROOT}/bin" 477 478 MODELE_ROOT="${ISSM_EXT_DIR}/modelE/install" 479 path_append "${MODELE_ROOT}/src/exec" 480 481 NCVIEW_ROOT="${ISSM_EXT_DIR}/ncview/install" 482 path_append "${NCVIEW_ROOT}" 483 484 TCLX_ROOT="${ISSM_EXT_DIR}/tclx/install/lib/tclx8.4" 485 ld_library_path_append "${TCLX_ROOT}" 486 487 ASPELL_ROOT="${ISSM_EXT_DIR}/aspell/install" 488 path_append "${ASPELL_ROOT}/bin" 489 490 ESMF_ROOT="${ISSM_EXT_DIR}/esmf/install" 491 if [ -d "${ESMF_ROOT}" ]; then 492 path_prepend "${ESMF_ROOT}/bin" 493 ld_library_path_append "${ESMF_ROOT}/lib/libO/Linux.gfortran.64.mpich.default/" 494 fi 495 496 CVS_ROOT="${ISSM_EXT_DIR}/cvs/install" 497 path_prepend "${CVS_ROOT}/bin" 498 499 APR_ROOT="${ISSM_EXT_DIR}/apr/install" 500 path_append "${APR_ROOT}/bin" 501 ld_library_path_append "${APR_ROOT}/lib" 502 503 APR_UTIL_ROOT="${ISSM_EXT_DIR}/apr-util/install" 504 path_prepend "${APR_UTIL_ROOT}/bin" 505 ld_library_path_append "${APR_UTIL_ROOT}/lib" 506 507 YAMS_ROOT="${ISSM_EXT_DIR}/yams/install" 508 path_append "${YAMS_ROOT}" 509 510 SWIG_ROOT="${ISSM_EXT_DIR}/swig/install" 511 path_append "${SWIG_ROOT}" 512 513 INISHELL_ROOT="${ISSM_EXT_DIR}/inishell/install" 514 path_append "${INISHELL_ROOT}" 515 516 EXPAT_ROOT="${ISSM_EXT_DIR}/expat/install" 517 ld_library_path_prepend "${EXPAT_ROOT}" 518 dyld_library_path_prepend "${EXPAT_ROOT}" 519 520 NEOPZ_ROOT="${ISSM_EXT_DIR}/neopz/install" 521 if [ -d "${NEOPZ_ROOT}" ]; then 522 export REFPATTERNDIR="${NEOPZ_ROOT}/include/refpatterns" 269 523 fi 270 524 271 525 XERCESROOT="${ISSM_EXT_DIR}/xerces/install" 272 if [ -d "$ XERCESROOT" ]; then526 if [ -d "${XERCESROOT}" ]; then 273 527 export XERCESROOT 274 528 export XERCESCROOT="${ISSM_EXT_DIR}/xerces/src" 275 529 fi 276 530 277 278 531 XAIFBOOSTERROOT="${ISSM_EXT_DIR}/xaifbooster" 279 XAIF_ DIR="${XAIFBOOSTERROOT}/xaifBooster"280 if [ -d "$ XAIF_DIR" ]; then532 XAIF_ROOT="${XAIFBOOSTERROOT}/xaifBooster" 533 if [ -d "${XAIF_ROOT}" ]; then 281 534 export XAIFBOOSTERROOT 282 export XAIF_DIR 283 export XAIFBOOSTER_HOME= $XAIF_DIR535 export XAIF_DIR="${XAIF_ROOT}" 536 export XAIFBOOSTER_HOME="${XAIF_ROOT}" 284 537 export PLATFORM="x86-Linux" 285 538 fi 286 539 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 540 VALGRIND_ROOT="${ISSM_EXT_DIR}/valgrind/install" 541 path_prepend "${VALGRIND_ROOT}/bin" 542 543 DOXYGEN_ROOT="${ISSM_EXT_DIR}/doxygen/install" 544 path_prepend "${DOXYGEN_ROOT}/bin" 545 445 546 path_append "${ISSM_DIR}/aux-config" 446 447 #INISHELL448 path_append "${ISSM_EXT_DIR}/inishell/install"449 450 #SHELL2JUNIT451 547 path_append "${ISSM_EXT_DIR}/shell2junit/install" 452 453 #EXPAT454 ld_library_path_prepend "${ISSM_EXT_DIR}/expat/install"455 dyld_library_path_prepend "${ISSM_EXT_DIR}/expat/install"456 457 #CURL458 CURL_DIR="${ISSM_EXT_DIR}/curl/install"459 if [ -d "${CURL_DIR}" ]; then460 ld_library_path_prepend "${CURL_DIR}/lib"461 dyld_library_path_prepend "${CURL_DIR}/lib"462 path_prepend "${CURL_DIR}/bin"463 fi464 465 #NEOPZ466 NEOPZ_DIR="${ISSM_EXT_DIR}/neopz/install"467 if [ -d "$NEOPZ_DIR" ]; then468 export REFPATTERNDIR="$NEOPZ_DIR/include/refpatterns"469 fi470 471 TRIANGLE_DIR="${ISSM_EXT_DIR}/triangle/install"472 if [ -d "${TRIANGLE_DIR}" ]; then473 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 7 7 VER="6.0.0" 8 8 9 PETSC_ROOT="${ISSM_DIR}/externalpackages/petsc/install"10 11 BLASLAPACK_ROOT="${PETSC_ROOT}"12 HDF5_ROOT="${PETSC_ROOT}"13 14 9 # Find libgfortran and libgcc so we do not have to hardcode them 15 10 # … … 17 12 # 18 13 # TODO: 14 # - Move this to etc/environment.sh 19 15 # - Test if -static-libgfortran flag will avoid all of this. 20 16 # - Otherwise, refactor this to work with other gfortran installations. … … 30 26 # 31 27 export CC=mpicc 28 export CURL_INCLUDE_DIRS="${CURL_ROOT}/include" 29 export CURL_LIBRARIES="${CURL_ROOT}/lib/libcurl.a;-framework CoreFoundation;-framework Security;-lldap;-lz" 30 export 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. 32 31 33 32 # Download source … … 38 37 39 38 # Cleanup 40 rm -rf installsrc41 mkdir installsrc39 rm -rf ${PREFIX} src 40 mkdir -p ${PREFIX} src 42 41 43 42 # Move source to 'src' directory … … 56 55 cd build 57 56 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 # 58 64 cmake \ 59 -DBLAS_LIBRARIES="${BLAS LAPACK_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}" \ 60 66 -DGDAL_EXTRA_LIBS="${GDAL_EXTRA_LIBS}" \ 61 67 -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}" \ 63 69 -DNETCDF_EXTRA_LIBS="${NETCDF_EXTRA_LIBS}" \ 64 70 ..
Note:
See TracChangeset
for help on using the changeset viewer.