Changeset 24317
- Timestamp:
- 11/05/19 09:11:39 (5 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/externalpackages/emscripten/install.sh ¶
r24306 r24317 2 2 set -eu 3 3 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 # 4 10 5 11 # Get Emscripten SDK (emsdk) driver if we have not previously installed -
TabularUnified issm/trunk-jpl/externalpackages/gsl/install-javascript.sh ¶
r23435 r24317 2 2 set -eu 3 3 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 6 11 export CC=emcc 7 12 export CXX=em++ 13 export AR=emar 14 export RANLIB=emranlib 15 #export EMCC_DEBUG=1 # Uncomment to enable debugging 16 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 17 18 # Source Emscripten environment 19 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh 8 20 9 21 # Issue with variadic function signatures. 10 export CFLAGS=-DSTDC_HEADERS22 #export CFLAGS=-DSTDC_HEADERS 11 23 12 # Some cleanup24 # Cleanup from previous installation 13 25 rm -rf src-javascript install-javascript gsl-1.15 14 26 mkdir src-javascript install-javascript 15 27 16 # Download from ISSM server28 # Download source 17 29 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz' 18 30 19 #Untar 31 #Untar 20 32 tar -zxvf gsl-1.15.tar.gz 21 33 … … 27 39 cd src-javascript 28 40 29 ./configure --prefix="$ISSM_DIR/externalpackages/gsl/install-javascript" \ 41 ./configure \ 42 --prefix="$ISSM_DIR/externalpackages/gsl/install-javascript" \ 30 43 --disable-shared 31 44 … … 36 49 make -j $1 37 50 fi 38 make install 51 make install -
TabularUnified issm/trunk-jpl/externalpackages/triangle/install-javascript.sh ¶
r23435 r24317 2 2 set -eu 3 3 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 6 11 export CC=emcc 7 12 export CXX=em++ 13 export AR=emar 14 export RANLIB=emranlib 15 #export EMCC_DEBUG=1 # Uncomment to enable debugging 16 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 8 17 9 #Some cleanup 18 # Source Emscripten environment 19 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh 20 21 #Some cleanup 10 22 rm -rf install-javascript triangle 11 23 mkdir install-javascript … … 14 26 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/triangle.zip' 'triangle.zip' 15 27 16 #Untar 28 #Untar 17 29 cd install-javascript 18 30 cp ../triangle.zip ./ -
TabularUnified issm/trunk-jpl/jenkins/jenkins.sh ¶
r24278 r24317 219 219 fi 220 220 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. 222 229 CXX_PREVIOUS=$CXX 223 230 CC_PREVIOUS=$CC 224 231 if [ $JAVASCRIPT_TEST -eq 1 ]; then 232 export CC=emcc 225 233 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 227 238 source $ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh 228 239 fi -
TabularUnified issm/trunk-jpl/jenkins/linux64_ross_javascript ¶
r24304 r24317 9 9 --disable-shared \ 10 10 --with-javascript \ 11 --without-fortran \ 12 --without-GiaIvins \ 11 13 --without-Love \ 12 14 --without-kml \ 13 15 --without-kriging \ 16 --with-gsl-dir="$ISSM_DIR/externalpackages/gsl/install-javascript" \ 14 17 --with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install-javascript" \ 15 --with-gsl-dir="$ISSM_DIR/externalpackages/gsl/install-javascript"\16 18 ' 17 19 … … 20 22 PYTHON_TEST=0 21 23 JAVASCRIPT_TEST=1 22 23 # Environment24 #export EMCC_DEBUG=1 # Uncomment to enable debugging25 export EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0" # Required after v1.38.1426 24 27 25 #-----------------------------------# … … 41 39 #-----------------# 42 40 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 # 45 46 NUMCPUS_INSTALL=10 46 47 #number of cpus used in the nightly runs.48 NUMCPUS_RUN=549 50 #Nightly run options. The matlab routine runme.m will be called51 #as follows: runme($MATLAB_NROPTIONS). The options must be understandable52 #by Matlab and runme.m53 #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.