Skip to content

Commit

Permalink
CHG: Consolidation of C*OPTFLAGS to C*FLAGS; missing parmetis option
Browse files Browse the repository at this point in the history
  • Loading branch information
TidbitSoftware committed Jul 30, 2024
1 parent f8fedbe commit ed36509
Show file tree
Hide file tree
Showing 11 changed files with 24 additions and 24 deletions.
1 change: 1 addition & 0 deletions jenkins/aws-amazon_linux-solid_earth
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ ISSM_CONFIG='\
--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpifort -lmpi" \
--with-blas-lapack-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-metis-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-parmetis-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-scalapack-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-mumps-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-hdf5-dir=${ISSM_DIR}/externalpackages/petsc/install \
Expand Down
2 changes: 1 addition & 1 deletion jenkins/jenkins.sh
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ EOF
# Wait for MATLAB to exit
#
# TODO:
# - Replace by adding -wait option to above calls to matlab?
# - Replace by adding -wait option to above calls to MATLAB?
#
if [[ ${MINGW} -eq 1 ]]; then
sleep 5;
Expand Down
6 changes: 3 additions & 3 deletions jenkins/pleiades-basic
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
#-------------#

export CC=icc
export CXX=icpc
export CXXFLAGS="-O3 -D_INTEL_LINUX_ -std=c++11"
export CXXOPTFLAGS="-g -O3 -axCORE-AVX2,AVX -xSSE4.2 -ipo -no-inline-min-size -inline-max-size=345 -no-inline-max-total-size -no-inline-max-per-routine -no-inline-max-per-compile"
export CFLAGS="-O3 -D_INTEL_LINUX_"
export CXX=icpc
export CXXFLAGS="-g -O3 -D_INTEL_LINUX_ -std=c++11 -axCORE-AVX2,AVX -xSSE4.2 -ipo -no-inline-min-size -inline-max-size=345 -no-inline-max-total-size -no-inline-max-per-routine -no-inline-max-per-compile"

#--------------------#
# ISSM Configuration #
Expand All @@ -21,6 +20,7 @@ ISSM_CONFIG='\
--with-mpi-libflags=" -lmpi" \
--with-mkl-libflags="-L/nasa/intel/Compiler/2016.2.181/mkl/lib/intel64/ -mkl=cluster " \
--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-parmetis-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-fortran-lib="-L/nasa/intel/Compiler/2016.2.181/compilers_and_libraries_2016.2.181/linux/compiler/lib/intel64/ -lifcore -lifport" \
Expand Down
3 changes: 1 addition & 2 deletions jenkins/pleiades-dakota
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
#-------------#

export CC=icc
export CFLAGS="-O3 -D_INTEL_LINUX_"
export CXX=icpc
export CXXFLAGS="-O3 -D_INTEL_LINUX_ -std=c++11"
export CXXOPTFLAGS="-O3"
export CFLAGS="-O3 -D_INTEL_LINUX_"

#--------------------#
# ISSM Configuration #
Expand Down
3 changes: 1 addition & 2 deletions jenkins/pleiades-solid_earth
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
#-------------#

export CC=icc
export CFLAGS="-O3 -D_INTEL_LINUX_"
export CXX=icpc
export CXXFLAGS="-O3 -D_INTEL_LINUX_ -std=c++11"
export CXXOPTFLAGS="-O3"
export CFLAGS="-O3 -D_INTEL_LINUX_"

#--------------------#
# ISSM Configuration #
Expand Down
1 change: 1 addition & 0 deletions jenkins/ross-debian_linux-binaries-matlab
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ ISSM_CONFIG='\
--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
--with-blas-lapack-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-metis-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-parmetis-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-scalapack-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-mumps-dir=${ISSM_DIR}/externalpackages/petsc/install \
--with-hdf5-dir=${ISSM_DIR}/externalpackages/hdf5/install \
Expand Down
2 changes: 1 addition & 1 deletion jenkins/ross-debian_linux-javascript
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#-------------#
# Environment #
#-------------#
export CXXOPTFLAGS="-g -O2 -fPIC -std=c++11"
export CXXFLAGS="-g -O2 -fPIC -std=c++11"

#--------------------#
# ISSM Configuration #
Expand Down
16 changes: 8 additions & 8 deletions src/c/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -708,7 +708,7 @@ modules_sources += \
endif
#}}}
# Library flags and sources {{{
ALL_CXXFLAGS = $(CXXFLAGS) $(CXXOPTFLAGS)
ALL_CXXFLAGS = $(CXXFLAGS)

if MSYS2
ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MSYS2
Expand Down Expand Up @@ -817,7 +817,7 @@ endif

if !MSYS2
libISSMOverload_la_SOURCES = ./shared/String/ApiPrintf.cpp
libISSMOverload_la_CFLAGS = -D_C_ -fPIC $(CFLAGS) $(COPTFLAGS)
libISSMOverload_la_CFLAGS = -D_C_ -fPIC $(CFLAGS) $(CXXFLAGS)

if VERSION
libISSMOverload_la_LDFLAGS =
Expand Down Expand Up @@ -860,29 +860,29 @@ endif
LDADD += $(OSLIBS)

issm_SOURCES = main/issm.cpp
issm_CXXFLAGS= $(CXXFLAGS) $(CXXOPTFLAGS)
issm_CXXFLAGS= $(CXXFLAGS)

issm_slc_SOURCES = main/issm_slc.cpp
issm_slc_CXXFLAGS= $(CXXFLAGS) $(CXXOPTFLAGS)
issm_slc_CXXFLAGS= $(CXXFLAGS)

if OCEAN
bin_PROGRAMS += issm_ocean
issm_ocean_SOURCES = main/issm_ocean.cpp
issm_ocean_CXXFLAGS= $(CXXFLAGS) $(CXXOPTFLAGS)
issm_ocean_CXXFLAGS= $(CXXFLAGS)
endif

if KRIGING
bin_PROGRAMS += kriging
kriging_SOURCES = main/kriging.cpp
kriging_CXXFLAGS= $(COPTFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS)
kriging_CXXFLAGS= $(CXXFLAGS)
endif

if ISSM_DAKOTA
bin_PROGRAMS += issm_dakota
issm_dakota_SOURCES = main/issm_dakota.cpp
issm_dakota_CXXFLAGS= $(COPTFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS)
issm_dakota_CXXFLAGS= $(CXXFLAGS)
bin_PROGRAMS += issm_post
issm_post_SOURCES = main/issm_post.cpp
issm_post_CXXFLAGS= $(CXXFLAGS) $(CXXOPTFLAGS)
issm_post_CXXFLAGS= $(CXXFLAGS)
endif
#}}}
6 changes: 3 additions & 3 deletions src/wrappers/javascript/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ io_sources = \
./io/WriteJavascriptData.cpp \
./io/FetchJavascriptData.cpp

ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS) $(CXXOPTFLAGS)
ALLCXXFLAGS= -fPIC -D_WRAPPERS_ $(CXXFLAGS)

libISSMJavascript_la_SOURCES = $(io_sources)
libISSMJavascript_la_CXXFLAGS= $(ALLCXXFLAGS)
Expand All @@ -55,7 +55,7 @@ AM_CXXFLAGS += -D_HAVE_JAVASCRIPT_MODULES_ -fPIC
deps = ./libISSMJavascript.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la

# Optimization flags
AM_CXXFLAGS += $(CXXOPTFLAGS)
AM_CXXFLAGS += $(CXXFLAGS)
#}}}
# Module sources and dependencies {{{
libISSMJavascript_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(MPILIB) $(PETSCLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
Expand Down Expand Up @@ -89,6 +89,6 @@ IssmModule_SOURCES = \
../IssmConfig/IssmConfig.cpp \
../Issm/issm.cpp

IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ $(AM_CXXFLAGS) $(CXXFLAGS) $(CXXOPTFLAGS) $(COPTFLAGS) -s EXPORTED_FUNCTIONS="['_BamgMesherModule','_TriangleModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromGridToMeshModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0
IssmModule_CXXFLAGS= -fPIC -D_DO_NOT_LOAD_GLOBALS_ $(AM_CXXFLAGS) $(CXXFLAGS) -s EXPORTED_FUNCTIONS="['_BamgMesherModule','_TriangleModule','_NodeConnectivityModule','_ContourToMeshModule','_ElementConnectivityModule','_InterpFromGridToMeshModule','_InterpFromMeshToMesh2dModule','_IssmConfigModule','_IssmModule']" -s DISABLE_EXCEPTION_CATCHING=0 -s ALLOW_MEMORY_GROWTH=1 -s INVOKE_RUN=0
IssmModule_LDADD = ${deps} $(TRIANGLELIB) $(GSLLIB)
#}}}
4 changes: 2 additions & 2 deletions src/wrappers/matlab/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MS
ALL_CXXFLAGS += -D_USE_MATH_DEFINES # Need to open fence to math.h definitions when --std=c++ is used (which is the default)
endif

ALL_CXXFLAGS += $(CXXFLAGS) $(CXXOPTFLAGS)
ALL_CXXFLAGS += $(CXXFLAGS)

libISSMMatlab_la_SOURCES = $(io_sources)
libISSMMatlab_la_CXXFLAGS = ${ALL_CXXFLAGS}
Expand Down Expand Up @@ -144,7 +144,7 @@ endif
deps += ${LIBADD_FOR_MEX}

# Optimization flags
AM_CXXFLAGS += $(CXXOPTFLAGS)
AM_CXXFLAGS += $(CXXFLAGS)
#}}}
# Module sources and dependencies {{{
libISSMMatlab_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(MUMPSLIB) $(SCALAPACKLIB) $(BLASLAPACKLIB) $(PARMETISLIB) $(METISLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB)
Expand Down
4 changes: 2 additions & 2 deletions src/wrappers/python/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ ALL_CXXFLAGS += -D_DO_NOT_LOAD_GLOBALS_ # Cannot have undefined symbols under MS
ALL_CXXFLAGS += -D_USE_MATH_DEFINES # Need to open fence to math.h definitions when --std=c++ is used (which is the default)
endif

ALL_CXXFLAGS += $(CXXFLAGS) $(CXXOPTFLAGS)
ALL_CXXFLAGS += $(CXXFLAGS)

libISSMPython_la_SOURCES = $(io_sources)
libISSMPython_la_CXXFLAGS= ${ALL_CXXFLAGS}
Expand Down Expand Up @@ -127,7 +127,7 @@ deps += $(FLIBS) $(FORTRANLIB)
endif

#Optimization flags:
AM_CXXFLAGS += $(CXXOPTFLAGS)
AM_CXXFLAGS += $(CXXFLAGS)
#}}}
# Module sources and dependencies {{{
libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(MATHLIB)
Expand Down

0 comments on commit ed36509

Please sign in to comment.