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