Changeset 24317


Ignore:
Timestamp:
11/05/19 09:11:39 (5 years ago)
Author:
jdquinn
Message:

CHG: Disabling Fortran (for now) for JavaScript build.

Location:
issm/trunk-jpl
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/externalpackages/emscripten/install.sh

    r24306 r24317  
    22set -eu
    33
     4
     5# TODO:
     6# - Introduce build step to $ISSM_DIR/jenkins/jenkins.sh to compile Fortran code in $ISSM_DIR/src/c/modules/GiaDefelectionCorex/ to C with f2c
     7#       - Then, revert $ISSM_DIR/externalpackages/emscripten/install.sh to r24306 and test clean build
     8#       - When builtin support for Fortran is available, remove build step
     9#
    410
    511# Get Emscripten SDK (emsdk) driver if we have not previously installed
  • TabularUnified issm/trunk-jpl/externalpackages/gsl/install-javascript.sh

    r23435 r24317  
    22set -eu
    33
    4 #Source emscripten to ensure emcc/em++ compiler are in env
    5 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
     4
     5# TODO:
     6# - Revisit enviroment variables (especially EMCC_CFLAGS) once support for
     7#       Fortran has been accomplished.
     8#
     9
     10# Environment
    611export CC=emcc
    712export CXX=em++
     13export AR=emar
     14export RANLIB=emranlib
     15#export EMCC_DEBUG=1 # Uncomment to enable debugging
     16export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.14 to avoid undefined symbol warnings from our Fortran object files being treated as errors
     17
     18# Source Emscripten environment
     19source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
    820
    921# Issue with variadic function signatures.
    10 export CFLAGS=-DSTDC_HEADERS
     22#export CFLAGS=-DSTDC_HEADERS
    1123
    12 #Some cleanup
     24# Cleanup from previous installation
    1325rm -rf src-javascript install-javascript gsl-1.15
    1426mkdir src-javascript install-javascript
    1527
    16 #Download from ISSM server
     28# Download source
    1729$ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz'
    1830
    19 #Untar 
     31#Untar
    2032tar -zxvf  gsl-1.15.tar.gz
    2133
     
    2739cd src-javascript
    2840
    29 ./configure --prefix="$ISSM_DIR/externalpackages/gsl/install-javascript" \
     41./configure \
     42        --prefix="$ISSM_DIR/externalpackages/gsl/install-javascript" \
    3043        --disable-shared
    3144
     
    3649        make -j $1
    3750fi
    38 make install 
     51make install
  • TabularUnified issm/trunk-jpl/externalpackages/triangle/install-javascript.sh

    r23435 r24317  
    22set -eu
    33
    4 #Source emscripten to ensure emcc/em++ compiler are in env
    5 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
     4
     5# TODO:
     6# - Revisit enviroment variables (especially EMCC_CFLAGS) once support for
     7#       Fortran has been accomplished.
     8#
     9
     10# Environment
    611export CC=emcc
    712export CXX=em++
     13export AR=emar
     14export RANLIB=emranlib
     15#export EMCC_DEBUG=1 # Uncomment to enable debugging
     16export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.14 to avoid undefined symbol warnings from our Fortran object files being treated as errors
    817
    9 #Some cleanup
     18# Source Emscripten environment
     19source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
     20
     21#Some cleanup
    1022rm -rf install-javascript triangle
    1123mkdir install-javascript
     
    1426$ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/triangle.zip' 'triangle.zip'
    1527
    16 #Untar 
     28#Untar
    1729cd install-javascript
    1830cp ../triangle.zip ./
  • TabularUnified issm/trunk-jpl/jenkins/jenkins.sh

    r24278 r24317  
    219219fi
    220220
    221 #Set CXX/CC flags for JS runs after exnteralpackages to avoid conflicts during their compilation
     221# Set CXX/CC flags for JS runs after exnteralpackages to avoid conflicts during their compilation
     222#
     223# TODO:
     224# - Check a different boolean variable as compiling for JavaScript should be
     225#       independent from running JavaScript tests (one should be able to do the
     226#       former without having to do the latter).
     227# - Revisit enviroment variables (especially EMCC_CFLAGS) once support for
     228#       Fortran has been accomplished.
    222229CXX_PREVIOUS=$CXX
    223230CC_PREVIOUS=$CC
    224231if [ $JAVASCRIPT_TEST -eq 1 ]; then
     232        export CC=emcc
    225233        export CXX=em++
    226         export CC=emcc
     234        export AR=emar
     235        export RANLIB=emranlib
     236        #export EMCC_DEBUG=1 # Uncomment to enable debugging
     237        export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.14 to avoid undefined symbol warnings from our Fortran object files being treated as errors
    227238        source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh
    228239fi
  • TabularUnified issm/trunk-jpl/jenkins/linux64_ross_javascript

    r24304 r24317  
    99    --disable-shared \
    1010    --with-javascript \
     11    --without-fortran \
     12    --without-GiaIvins \
    1113    --without-Love \
    1214    --without-kml \
    1315    --without-kriging \
     16    --with-gsl-dir="$ISSM_DIR/externalpackages/gsl/install-javascript" \
    1417    --with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install-javascript" \
    15     --with-gsl-dir="$ISSM_DIR/externalpackages/gsl/install-javascript"\
    1618'
    1719
     
    2022PYTHON_TEST=0
    2123JAVASCRIPT_TEST=1
    22 
    23 # Environment
    24 #export EMCC_DEBUG=1 # Uncomment to enable debugging
    25 export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.14
    2624
    2725#-----------------------------------#
     
    4139#-----------------#
    4240
    43 #number of cpus used in ISSM installation and compilation (one is usually
    44 #safer as some packages are very sensitive to parallel compilation)
     41# Number of CPUs used in ISSM compilation
     42#
     43# NOTE: One is usually safer as some packages are very sensitive to parallel
     44#       compilation.
     45#
    4546NUMCPUS_INSTALL=10
    46 
    47 #number of cpus used in the nightly runs.
    48 NUMCPUS_RUN=5
    49 
    50 #Nightly run options. The matlab routine runme.m will be called
    51 #as follows: runme($MATLAB_NROPTIONS). The options must be understandable
    52 #by Matlab and runme.m
    53 #ex: "'id',[101 102 103]"
    54 #PYTHON_NROPTIONS="--exclude 119 243 514 701 702 703 435 --exclude_name 'Dakota'"
    55 #MATLAB_NROPTIONS="'exclude',[119,243,514,701,702,435,IdFromString('Dakota')]"
Note: See TracChangeset for help on using the changeset viewer.