xref: /phasta/M2N/CMakeLists.txt (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. Jansenproject(M2N)
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