Changeset 24466


Ignore:
Timestamp:
12/11/19 14:59:30 (5 years ago)
Author:
jdquinn
Message:

CHG: New config for triangle on Linux/Mac (will not change anything until m4/issm_options.m4 has been updated)

Location:
issm/trunk-jpl
Files:
8 added
3 edited

Legend:

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

    r24461 r24466  
    444444        export REFPATTERNDIR="$NEOPZ_DIR/include/refpatterns"
    445445fi
     446
     447TRIANGLE_DIR="${ISSM_DIR}/externalpackages/triangle/install"
     448ld_library_path_append "${TRIANGLE_DIR}/lib"
  • issm/trunk-jpl/externalpackages/triangle/install-javascript.sh

    r24317 r24466  
    88#
    99
     10# Constants
     11#
     12INSTALL_DIR="install-javascript"
     13
    1014# Environment
     15#
    1116export CC=emcc
    1217export CXX=em++
     
    1722
    1823# Source Emscripten environment
    19 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
     24source ${ISSM_DIR}/externalpackages/emscripten/install/emsdk_env.sh
    2025
    21 #Some cleanup
    22 rm -rf install-javascript triangle
    23 mkdir install-javascript
     26# Cleanup
     27rm -rf ${INSTALL_DIR} src
     28mkdir ${INSTALL_DIR} ${INSTALL_DIR}/include ${INSTALL_DIR}/share src
    2429
    25 #Download from ISSM server
    26 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/triangle.zip' 'triangle.zip'
     30# Download source
     31${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/triangle.zip" "triangle.zip"
    2732
    28 #Untar
    29 cd install-javascript
    30 cp ../triangle.zip ./
    31 unzip triangle.zip
     33# Unpack source
     34unzip triangle.zip -d src
    3235
    33 #copy new makefile
    34 cp ../configs/javascript/configure.make ./
    35 cp ../configs/javascript/makefile ./
     36# Copy customized source files to 'src' directory
     37cp configs/makefile src
     38cp configs/javascript/configure.make src
     39cp configs/javascript/triangle.h src
    3640
    37 #Patch triangle.h
    38 patch triangle.h ../triangle.h.patch.js
     41# Compile
     42cd src
     43make objects
    3944
    40 #Compile triangle
    41 make
     45# Install
     46cd ..
     47cp src/triangle.o ${INSTALL_DIR}/share
     48cp src/triangle.h ${INSTALL_DIR}/include
    4249
    43 
     50# Cleanup
     51rm -rf src
  • issm/trunk-jpl/m4/issm_options.m4

    r24462 r24466  
    372372
    373373  dnl Check whether triangle is enabled
     374  dnl TODO: After discussing with group, uncomment the following lines to
     375  dnl           replace the existing ones (where applicable), update Jenkins config
     376  dnl           files, then cleanup $ISSM_DIR/externalpackages/triangle.
    374377        AC_MSG_CHECKING([for triangle])
    375378        if test "x$TRIANGLE_ROOT" = "xno" ; then
     
    383386                        AC_MSG_ERROR([Couldn't find triangle.h... check your installation of triangle])
    384387                fi
     388                dnl if ! test -f "${TRIANGLE_ROOT}/include/triangle.h" ; then
     389                        dnl AC_MSG_ERROR([Couldn't find triangle.h... check your installation of triangle])
     390                dnl fi
    385391        fi
    386392        AC_MSG_RESULT($HAVE_TRIANGLE)
     
    389395        dnl library and header files
    390396        if test "x$HAVE_TRIANGLE" = "xyes"; then
    391                 TRIANGLEINCL=-I$TRIANGLE_ROOT/
     397                TRIANGLEINCL=-I${TRIANGLE_ROOT}
     398                dnl TRIANGLEINCL=-I${TRIANGLE_ROOT}/include
    392399                case "${host_os}" in
    393                                 *cygwin*)
    394                                 TRIANGLEINCL="/I`cygpath -m $TRIANGLE_ROOT/`"
    395                                 TRIANGLELIB="-Wl,`cygpath -m $TRIANGLE_ROOT/`triangle.lib"
    396                                 ;;
    397                                 *linux*)
    398                                 if test "x$HAVE_JAVASCRIPT" = "xyes"; then
    399                                         dnl go to the bit code, not the library.
    400                                         TRIANGLELIB=$TRIANGLE_ROOT/triangle.o
    401                                 else
    402                                         TRIANGLELIB=$TRIANGLE_ROOT/triangle.a
    403                                 fi
    404                                 ;;
    405                                 *darwin*)
    406                                 if test "x$HAVE_JAVASCRIPT" = "xyes"; then
    407                                         dnl go to the bit code, not the library.
    408                                         TRIANGLELIB=$TRIANGLE_ROOT/triangle.o
    409                                 else
    410                                         TRIANGLELIB=$TRIANGLE_ROOT/triangle.a
    411                                 fi
    412                                 ;;
    413                         esac
     400                        *cygwin*)
     401                        TRIANGLEINCL="/I`cygpath -m $TRIANGLE_ROOT/`"
     402                        TRIANGLELIB="-Wl,`cygpath -m $TRIANGLE_ROOT/`triangle.lib"
     403                        ;;
     404                        *linux*)
     405                        if test "x$HAVE_JAVASCRIPT" = "xyes"; then
     406                                dnl go to the bit code, not the library.
     407                                TRIANGLELIB=${TRIANGLE_ROOT}/triangle.o
     408                                dnl TRIANGLELIB=${TRIANGLE_ROOT}/share/triangle.o
     409                        else
     410                                TRIANGLELIB=$TRIANGLE_ROOT/triangle.a
     411                                dnl TRIANGLELIB="-L${TRIANGLE_ROOT}/lib -ltriangle"
     412                        fi
     413                        ;;
     414                        *darwin*)
     415                        if test "x$HAVE_JAVASCRIPT" = "xyes"; then
     416                                dnl go to the bit code, not the library.
     417                                TRIANGLELIB=$TRIANGLE_ROOT/triangle.o
     418                                dnl TRIANGLELIB=${TRIANGLE_ROOT}/share/triangle.o
     419                        else
     420                                TRIANGLELIB=$TRIANGLE_ROOT/triangle.a
     421                                dnl TRIANGLELIB="-L${TRIANGLE_ROOT}/lib -ltriangle"
     422                        fi
     423                        ;;
     424                esac
    414425                AC_DEFINE([_HAVE_TRIANGLE_],[1],[with Triangle in ISSM src])
    415426                AC_SUBST([TRIANGLEINCL])
Note: See TracChangeset for help on using the changeset viewer.