xref: /phasta/phSolver/common/CMakeLists.txt (revision a02bd9e8a6610241aea609c3b8b7c5aafb9694fe)
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)
96d494944SCameron Smith
106d494944SCameron Smithset(COMMON_DEP_LIBS)
116d494944SCameron Smithset(COMMON_INCLUDE_DIRS)
126d494944SCameron Smithif(PHASTA_CHEF_ENABLED)
136d494944SCameron Smith  set(COMMON_DEP_LIBS ${COMMON_DEP_LIBS} phstream)
146d494944SCameron Smith  set(COMMON_INCLUDE_DIRS
156d494944SCameron Smith    ${COMMON_INCLUDE_DIRS}
166d494944SCameron Smith    ${PHASTACHEF_SOURCE_DIR}/phstream
176d494944SCameron Smith  )
186d494944SCameron Smithelse()
19*a02bd9e8SCameron Smith  set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc)
206d494944SCameron Smith  set(COMMON_INCLUDE_DIRS ${COMMON_INCLUDE_DIRS} phstreamEmpty)
216d494944SCameron Smithendif()
226d494944SCameron Smith
236d494944SCameron Smithinclude_directories(${COMMON_INCLUDE_DIRS})
2459599516SKenneth E. JansenADD_LIBRARY(common ${SRC_FILES})
256d494944SCameron 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
296d494944SCameron Smithset(PHASTA_INCLUDE_DIRS ${PHASTA_INCLUDE_DIRS} ${COMMON_INCLUDE_DIRS})
306d494944SCameron Smithset(PHASTA_LIBS ${PHASTA_LIBS} ${COMMON_DEP_LIBS})
316d494944SCameron Smith
322e3b5a4aSCameron Smithif(PHASTA_TESTING)
330bfd2916SCameron Smith  add_subdirectory(test)
342e3b5a4aSCameron Smithendif(PHASTA_TESTING)
35