#!
# Karen's sample script for building using CMAKE on vesper

# Clean up the mess from previous configurations.
/bin/rm -r cmake* CMake* CPack* CTest* OUTPUT* Dart* Trilinos* Testing Makefile Users include lib install* *last* 

cmake \
-D CMAKE_BUILD_TYPE:STRING="DEBUG" \
-D CMAKE_INSTALL_PREFIX:FILEPATH="/home/kddevin/code/Trilinos_repo/Obj_zoltan2" \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
\
-D MPI_BIN_DIR:PATH=/usr/lib64/openmpi/bin \
-D TPL_ENABLE_MPI:BOOL=ON \
-D MPI_EXEC_MAX_NUMPROCS:STRING=11 \
\
-D TPL_ENABLE_BinUtils:BOOL=OFF \
-D TPL_ENABLE_Pthread:BOOL=OFF \
\
-D CMAKE_C_FLAGS:STRING="-g -Wall -Wclobbered  -Wempty-body  -Wignored-qualifiers -Wmissing-field-initializers  -Wmissing-parameter-type -Wold-style-declaration -Woverride-init  -Wsign-compare  -Wtype-limits   -Wuninitialized -Winit-self -fstrict-aliasing " \
-D CMAKE_CXX_FLAGS:STRING="-g -Wall -Wclobbered  -Wempty-body  -Wignored-qualifiers -Wmissing-field-initializers  -Wsign-compare  -Wtype-limits   -Wuninitialized -Winit-self -fstrict-aliasing " \
-D CMAKE_Fortran_FLAGS:STRING="-g " \
\
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
\
-D Trilinos_ENABLE_Zoltan2:BOOL=ON \
-D Zoltan2_ENABLE_EXAMPLES:BOOL=ON \
-D Zoltan2_ENABLE_TESTS:BOOL=ON \
-D Zoltan2_ENABLE_Experimental:BOOL=ON \
\
-D Zoltan2_ENABLE_Scotch:BOOL=ON \
-D Scotch_LIBRARY_DIRS:FILEPATH="/home/kddevin/code/Scotch/scotch_6.0.3/32bit_openmpi/lib" \
-D Scotch_INCLUDE_DIRS:FILEPATH="/home/kddevin/code/Scotch/scotch_6.0.3/32bit_openmpi//include" \
\
-D Zoltan2_ENABLE_ParMETIS:BOOL=ON \
-D ParMETIS_LIBRARY_DIRS:FILEPATH="/home/kddevin/code/ParMETIS/ParMETIS-4.0.3/32bit_openmpi" \
-D ParMETIS_INCLUDE_DIRS:FILEPATH="/home/kddevin/code/ParMETIS/ParMETIS-4.0.3/32bit_openmpi" \
\
-D Teuchos_ENABLE_STACKTRACE=OFF \
.. |& tee OUTPUT.CMAKE

make -j 26 |& tee OUTPUT.MAKE

#-D Zoltan2_ENABLE_LDMS:BOOL=ON \
#-D LDMS_LIBRARY_DIRS:FILEPATH="/home/gentile/Source/ovispublic_ro/ldms/src/store/roracle" \
#-D LDMS_INCLUDE_DIRS:FILEPATH="/home/gentile/Source/ovispublic_ro/ldms/src/store/roracle" \
# Add to CXXFLAGS:  -DTEST_STK_DATA_TYPES to test data types as in STK
#-D Zoltan2_ENABLE_UseZoltanComm:BOOL=ON \
