xref: /phasta/M2N/CMakeLists.txt (revision e85dd27f78178cea4be54ab557d502f6f4401775)
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