xref: /phasta/phastaIO/CMakeLists.txt (revision 30d80da648c4bb3e2d1958f09676b0005e8741aa)
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)
158f9016f6SCameron Smithset(SRC_FILES phiotmrc.cc phastaIO.cc phiompi.c)
168f9016f6SCameron Smithif(NOT PHASTA_CHEF_ENABLED)
178f9016f6SCameron Smith  set(SRC_FILES ${SRC_FILES} phiotimer_empty/phiotimer_empty.cc)
188f9016f6SCameron Smith  include_directories(phiotimer_empty)
198f9016f6SCameron Smithendif()
2059599516SKenneth E. Jansen
2159599516SKenneth E. JansenADD_LIBRARY(phastaIO ${SRC_FILES})
22*30d80da6SCameron Smithtarget_link_libraries(phastaIO PRIVATE ${MPI_C_LIBRARIES})
23*30d80da6SCameron Smithif(PHASTA_CHEF_ENABLED)
24*30d80da6SCameron Smith  TARGET_LINK_LIBRARIES(phastaIO PUBLIC SCOREC::ph)
25*30d80da6SCameron Smithendif()
26