1*59599516SKenneth E. Jansenproject(phSolver) 2*59599516SKenneth E. Jansencmake_minimum_required(VERSION 2.8) 3*59599516SKenneth E. Jansenenable_language(Fortran) 4*59599516SKenneth E. Jansen 5*59599516SKenneth E. Jansenfind_package(MPI REQUIRED) 6*59599516SKenneth E. Jansen 7*59599516SKenneth E. Janseninclude_directories(${CMAKE_CURRENT_BINARY_DIR}) 8*59599516SKenneth E. Janseninclude(FortranCInterface) 9*59599516SKenneth E. JansenFortranCInterface_VERIFY(CXX) 10*59599516SKenneth E. JansenFortranCInterface_HEADER(FCMangle.h) 11*59599516SKenneth E. Jansen#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) 12*59599516SKenneth E. Jansenif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 13*59599516SKenneth E. Jansen set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qstrict -qnullterm -qfixed=132") 14*59599516SKenneth E. Jansenendif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 15*59599516SKenneth E. Jansen 16*59599516SKenneth E. Jansenadd_definitions(-DMPICH_SKIP_MPICXX) 17*59599516SKenneth E. Jansenadd_definitions(-DOMPI_SKIP_MPICXX=1) 18*59599516SKenneth E. Janseninclude_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 19*59599516SKenneth E. Janseninclude_directories(${MPI_C_INCLUDE_PATH}) 20*59599516SKenneth E. Janseninclude_directories(${MPI_Fortran_INCLUDE_PATH}) 21*59599516SKenneth E. Jansenadd_subdirectory(src) 22