1project(phSolver) 2cmake_minimum_required(VERSION 2.8) 3enable_language(Fortran) 4 5find_package(MPI REQUIRED) 6 7include_directories(${CMAKE_CURRENT_BINARY_DIR}) 8include(FortranCInterface) 9FortranCInterface_VERIFY(CXX) 10FortranCInterface_HEADER(FCMangle.h) 11#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) 12if(CMAKE_Fortran_COMPILER_ID MATCHES XL) 13 set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qstrict -qnullterm -qfixed=132") 14endif(CMAKE_Fortran_COMPILER_ID MATCHES XL) 15 16add_definitions(-DMPICH_SKIP_MPICXX) 17add_definitions(-DOMPI_SKIP_MPICXX=1) 18include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 19include_directories(${MPI_C_INCLUDE_PATH}) 20include_directories(${MPI_Fortran_INCLUDE_PATH}) 21add_subdirectory(src) 22