159599516SKenneth E. Jansenproject(M2N) 259599516SKenneth E. Jansencmake_minimum_required(VERSION 2.8) 359599516SKenneth E. Jansenenable_language(Fortran) 459599516SKenneth E. Jansen 5*e85dd27fSBen Matthewsif(NOT PHASTA_SKIP_MPI_CHECK) 659599516SKenneth E. Jansenfind_package(MPI REQUIRED) 7*e85dd27fSBen Matthewsendif() 859599516SKenneth E. Jansen 959599516SKenneth E. Janseninclude_directories(${CMAKE_CURRENT_BINARY_DIR}) 1059599516SKenneth E. Janseninclude(FortranCInterface) 1159599516SKenneth E. JansenFortranCInterface_VERIFY(CXX) 1259599516SKenneth E. JansenFortranCInterface_HEADER(FCMangle.h) 1359599516SKenneth E. Jansen#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) 1459599516SKenneth E. Jansenif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 1559599516SKenneth E. Jansen set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qstrict -qnullterm -qfixed=132") 1659599516SKenneth E. Jansenendif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 1759599516SKenneth E. Jansen 1859599516SKenneth E. Jansenadd_definitions(-DMPICH_SKIP_MPICXX) 1959599516SKenneth E. Jansenadd_definitions(-DOMPI_SKIP_MPICXX=1) 2059599516SKenneth E. Janseninclude_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 2159599516SKenneth E. Janseninclude_directories(${MPI_C_INCLUDE_PATH}) 2259599516SKenneth E. Janseninclude_directories(${MPI_Fortran_INCLUDE_PATH}) 2359599516SKenneth E. Jansenadd_subdirectory(src) 24