xref: /phasta/phSolver/common/CMakeLists.txt (revision 07df5f197127b98f707ed9281a995913f9c24dbf)
159599516SKenneth E. Jansen# collect all the source files
259599516SKenneth E. JansenFILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90)
3295809c6SCameron Smithset(PHASTA_COMMON_INCLUDE_DIRS)
4295809c6SCameron Smithset(PHASTA_COMMON_LIBS)
559599516SKenneth E. Jansenif(PHASTA_USE_MPI)
659599516SKenneth E. Jansen  add_definitions(-DOMPI_SKIP_MPICXX=1)
7295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS}
8*07df5f19SCameron Smith    ${CMAKE_CURRENT_SOURCE_DIR}
9295809c6SCameron Smith    ${MPI_INCLUDE_PATH}
10295809c6SCameron Smith    ${MPI_Fortran_INCLUDE_PATH}
11295809c6SCameron Smith  )
12295809c6SCameron Smith  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS}
13295809c6SCameron Smith    ${MPI_LIBRARIES}
14295809c6SCameron Smith    ${MPI_Fortran_LIBRARIES}
15295809c6SCameron Smith  )
1659599516SKenneth E. Jansenendif(PHASTA_USE_MPI)
176d494944SCameron Smith
186d494944SCameron Smithif(PHASTA_CHEF_ENABLED)
19295809c6SCameron Smith  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} phstream)
20295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS
21295809c6SCameron Smith    ${PHASTA_COMMON_INCLUDE_DIRS}
226d494944SCameron Smith    ${PHASTACHEF_SOURCE_DIR}/phstream
236d494944SCameron Smith  )
246d494944SCameron Smithelse()
25a02bd9e8SCameron Smith  set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc)
26295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS} phstreamEmpty)
276d494944SCameron Smithendif()
286d494944SCameron Smith
29295809c6SCameron Smithinclude_directories(${PHASTA_COMMON_INCLUDE_DIRS})
300bfd2916SCameron Smith
31295809c6SCameron SmithADD_LIBRARY(common ${SRC_FILES})
32295809c6SCameron SmithTARGET_LINK_LIBRARIES(common ${PHASTA_COMMON_LIBS})
33295809c6SCameron Smith
34295809c6SCameron Smithconfigure_file(
35295809c6SCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCommonConfig.cmake.in"
36295809c6SCameron Smith  "${CMAKE_BINARY_DIR}/phastaCommonConfig.cmake"
37295809c6SCameron Smith)
386d494944SCameron Smith
392e3b5a4aSCameron Smithif(PHASTA_TESTING)
400bfd2916SCameron Smith  add_subdirectory(test)
412e3b5a4aSCameron Smithendif(PHASTA_TESTING)
42