Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content
Snippets Groups Projects
Commit 2254f0b1 authored by gsell's avatar gsell
Browse files

Cleanup CMakeLists.txt in ippl/test

parent 080163d9
No related branches found
No related tags found
1 merge request!205Resolve "Cleanup CMakeLists.txt in IPPL"
IF ( ENABLE_AMR )
if (ENABLE_AMR)
# FIXME Why do we need this?
# remove digits from hostname: edison03 -> edison
STRING(REGEX MATCH "[^0-9]*" HOSTNAME_BASE "${HOSTNAME}")
string (REGEX MATCH "[^0-9]*" HOSTNAME_BASE "${HOSTNAME}")
IF (${HOSTNAME_BASE} MATCHES "daint")
if (${HOSTNAME_BASE} MATCHES "daint")
set(MPI_CXX_LIBRARIES "-lmpich -lmpichcxx -lfmpich -lmpichf90")
ENDIF (${HOSTNAME_BASE} MATCHES "daint")
endif (${HOSTNAME_BASE} MATCHES "daint")
set (CMAKE_Fortran_FLAGS
${CMAKE_Fortran_FLAGS}
-Wno-c-binding-type)
add_compile_options (-Wno-unused-variable
-Wno-unused-but-set-variable
-Wno-maybe-uninitialized)
add_compile_options (-Wno-unused-variable)
add_compile_options (-Wno-unused-but-set-variable)
add_compile_options (-Wno-maybe-uninitialized)
add_definitions(${AMREX_DEFINES})
# add_subdirectory(boxlib-amr) still using BoxLib
#add_subdirectory(boxlib-amr) still using BoxLib
add_subdirectory(ippl-amr)
IF ( ${AMREX_DIM} EQUAL 3 )
if (${AMREX_DIM} EQUAL 3)
add_subdirectory(amrex-only)
add_subdirectory(ippl-bunch)
ENDIF ( ${AMREX_DIM} EQUAL 3 )
endif ()
IF ( ENABLE_AMR_MG_SOLVER )
add_subdirectory(trilinos)
set (CMAKE_CXX_FLAGS
"${IPPL_CMAKE_CXX_FLAGS} -DPARALLEL_IO ${CMAKE_CXX_FLAGS} -Wno-unused-function -DIPPL_AMR"
)
if (ENABLE_AMR_MG_SOLVER)
add_subdirectory (trilinos)
add_definitions (-DPARALLEL_IO)
add_definitions (-DIPPL_AMR)
add_compile_options (-Wno-unused-function)
include_directories (
${CMAKE_SOURCE_DIR}/src
......@@ -47,7 +45,7 @@ IF ( ENABLE_AMR )
${AMREX_INCLUDE_DIR}
${Trilinos_INCLUDE_DIRS}
${Trilinos_TPL_INCLUDE_DIRS}
)
)
link_directories (
${CMAKE_CURRENT_SOURCE_DIR}
......@@ -57,38 +55,49 @@ IF ( ENABLE_AMR )
${AMREX_LIBRARY_DIR}
${Trilinos_LIBRARY_DIRS}
${Trilinos_TPL_LIBRARY_DIRS}
)
)
add_library(multigrid
trilinos/AmrMultiGridCore.h
trilinos/AmrMultiGridDefs.h
trilinos/BelosBottomSolver.hpp
trilinos/Amesos2BottomSolver.hpp
trilinos/MueLuBottomSolver.hpp
# trilinos/FFTBottomSolver.cpp
trilinos/AmrSmoother.cpp
trilinos/AmrMultiGrid.cpp
trilinos/AmrRedistributor.cpp
trilinos/Ifpack2Preconditioner.hpp
trilinos/MueLuPreconditioner.hpp
${CMAKE_SOURCE_DIR}/src/Classic/Algorithms/Quaternion.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/Util.cpp
${CMAKE_SOURCE_DIR}/src/Solvers/FFTPoissonSolver.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/GeneralClassicException.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/ClassicException.cpp
${CMAKE_SOURCE_DIR}/src/Utilities/OpalException.cpp)
add_library (
multigrid
trilinos/AmrMultiGridCore.h
trilinos/AmrMultiGridDefs.h
trilinos/BelosBottomSolver.hpp
trilinos/Amesos2BottomSolver.hpp
trilinos/MueLuBottomSolver.hpp
#trilinos/FFTBottomSolver.cpp
trilinos/AmrSmoother.cpp
trilinos/AmrMultiGrid.cpp
trilinos/AmrRedistributor.cpp
trilinos/Ifpack2Preconditioner.hpp
trilinos/MueLuPreconditioner.hpp
${CMAKE_SOURCE_DIR}/src/Classic/Algorithms/Quaternion.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/Util.cpp
${CMAKE_SOURCE_DIR}/src/Solvers/FFTPoissonSolver.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/GeneralClassicException.cpp
${CMAKE_SOURCE_DIR}/src/Classic/Utilities/ClassicException.cpp
${CMAKE_SOURCE_DIR}/src/Utilities/OpalException.cpp
)
target_link_libraries(multigrid
${MPI_CXX_LIBRARIES}
${MPI_Fortran_LIBRARIES}
${Fortran_LIBS}
${Trilinos_LIBRARIES}
${Trilinos_TPL_LIBRARIES}
${IPPL_LIBRARY}
${H5Hut_LIBRARY}
${HDF5_LIBRARIES}
${AMREX_EXTRA_Fortran_LINK_LINE}
${AMREX_LIBRARIES})
target_link_libraries (
multigrid
${MPI_CXX_LIBRARIES}
${MPI_Fortran_LIBRARIES}
${Fortran_LIBS}
${Trilinos_LIBRARIES}
${Trilinos_TPL_LIBRARIES}
${IPPL_LIBRARY}
${H5Hut_LIBRARY}
${HDF5_LIBRARIES}
${AMREX_EXTRA_Fortran_LINK_LINE}
${AMREX_LIBRARIES})
ENDIF ( ENABLE_AMR_MG_SOLVER )
ENDIF (ENABLE_AMR )
endif ()
endif (ENABLE_AMR)
# vi: set et ts=4 sw=4 sts=4:
# Local Variables:
# mode: cmake
# cmake-tab-width: 4
# indent-tabs-mode: nil
# End:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment