159599516SKenneth E. Jansen 259599516SKenneth E. Jansen# collect all the source files 359599516SKenneth E. JansenFILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90) 459599516SKenneth E. Jansen#FIND_PACKAGE(MPI REQUIRED) 559599516SKenneth E. Jansenif(PHASTA_USE_MPI) 659599516SKenneth E. Jansen add_definitions(-DOMPI_SKIP_MPICXX=1) 759599516SKenneth E. Jansen include_directories(${MPI_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH}) 859599516SKenneth E. Jansenendif(PHASTA_USE_MPI) 9*6d494944SCameron Smith 10*6d494944SCameron Smithset(COMMON_DEP_LIBS) 11*6d494944SCameron Smithset(COMMON_INCLUDE_DIRS) 12*6d494944SCameron Smithif(PHASTA_CHEF_ENABLED) 13*6d494944SCameron Smith set(COMMON_DEP_LIBS ${COMMON_DEP_LIBS} phstream) 14*6d494944SCameron Smith set(COMMON_INCLUDE_DIRS 15*6d494944SCameron Smith ${COMMON_INCLUDE_DIRS} 16*6d494944SCameron Smith ${PHASTACHEF_SOURCE_DIR}/phstream 17*6d494944SCameron Smith ) 18*6d494944SCameron Smithelse() 19*6d494944SCameron Smith set(SRC_FILES ${SRC_FILES} phstreamEmpty/phsEmpty.cc) 20*6d494944SCameron Smith set(COMMON_INCLUDE_DIRS ${COMMON_INCLUDE_DIRS} phstreamEmpty) 21*6d494944SCameron Smithendif() 22*6d494944SCameron Smith 23*6d494944SCameron Smithinclude_directories(${COMMON_INCLUDE_DIRS}) 2459599516SKenneth E. JansenADD_LIBRARY(common ${SRC_FILES}) 25*6d494944SCameron SmithTARGET_LINK_LIBRARIES(common ${COMMON_DEP_LIBS}) 2659599516SKenneth E. JansenTARGET_LINK_LIBRARIES(common ${MPI_LIBRARIES}) 2759599516SKenneth E. JansenTARGET_LINK_LIBRARIES(common ${MPI_Fortran_LIBRARIES}) 280bfd2916SCameron Smith 29*6d494944SCameron Smithset(PHASTA_INCLUDE_DIRS ${PHASTA_INCLUDE_DIRS} ${COMMON_INCLUDE_DIRS}) 30*6d494944SCameron Smithset(PHASTA_LIBS ${PHASTA_LIBS} ${COMMON_DEP_LIBS}) 31*6d494944SCameron Smith 322e3b5a4aSCameron Smithif(PHASTA_TESTING) 330bfd2916SCameron Smith add_subdirectory(test) 342e3b5a4aSCameron Smithendif(PHASTA_TESTING) 35