159599516SKenneth E. Jansenproject(phastaIO) 259599516SKenneth E. Jansenenable_language(CXX) 359599516SKenneth E. Jansen 4e85dd27fSBen Matthewsif(NOT PHASTA_SKIP_MPI_CHECK) 559599516SKenneth E. Jansenfind_package(MPI REQUIRED) 6e85dd27fSBen Matthewsendif() 759599516SKenneth E. Janseninclude_directories(${MPI_C_INCLUDE_PATH}) 859599516SKenneth E. Jansen# collect all the source files 959599516SKenneth E. Janseninclude(FortranCInterface) 1059599516SKenneth E. JansenFortranCInterface_VERIFY(CXX) 1159599516SKenneth E. JansenFortranCInterface_Header(FCMangle.h) 1259599516SKenneth E. Janseninclude_directories("${phastaIO_BINARY_DIR}") 1359599516SKenneth E. Jansenadd_definitions(-DMPICH_SKIP_MPICXX) 1459599516SKenneth E. Jansenadd_definitions(-DOMPI_SKIP_MPICXX=1) 15*8f9016f6SCameron Smithset(SRC_FILES phiotmrc.cc phastaIO.cc phiompi.c) 16*8f9016f6SCameron Smithif(NOT PHASTA_CHEF_ENABLED) 17*8f9016f6SCameron Smith set(SRC_FILES ${SRC_FILES} phiotimer_empty/phiotimer_empty.cc) 18*8f9016f6SCameron Smith include_directories(phiotimer_empty) 19*8f9016f6SCameron Smithendif() 2059599516SKenneth E. Jansen 2159599516SKenneth E. JansenADD_LIBRARY(phastaIO ${SRC_FILES}) 2259599516SKenneth E. Jansentarget_link_libraries(phastaIO ${MPI_C_LIBRARIES}) 23