xref: /phasta/phSolver/common/CMakeLists.txt (revision 295809c6957925febaac9fc5730555fb2b478215)
159599516SKenneth E. Jansen# collect all the source files
259599516SKenneth E. JansenFILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90)
3*295809c6SCameron Smithset(PHASTA_COMMON_INCLUDE_DIRS)
4*295809c6SCameron Smithset(PHASTA_COMMON_LIBS)
559599516SKenneth E. Jansenif(PHASTA_USE_MPI)
659599516SKenneth E. Jansen  add_definitions(-DOMPI_SKIP_MPICXX=1)
7*295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS}
8*295809c6SCameron Smith    ${MPI_INCLUDE_PATH}
9*295809c6SCameron Smith    ${MPI_Fortran_INCLUDE_PATH}
10*295809c6SCameron Smith  )
11*295809c6SCameron Smith  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS}
12*295809c6SCameron Smith    ${MPI_LIBRARIES}
13*295809c6SCameron Smith    ${MPI_Fortran_LIBRARIES}
14*295809c6SCameron Smith  )
1559599516SKenneth E. Jansenendif(PHASTA_USE_MPI)
166d494944SCameron Smith
176d494944SCameron Smithif(PHASTA_CHEF_ENABLED)
18*295809c6SCameron Smith  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} phstream)
19*295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS
20*295809c6SCameron Smith    ${PHASTA_COMMON_INCLUDE_DIRS}
216d494944SCameron Smith    ${PHASTACHEF_SOURCE_DIR}/phstream
226d494944SCameron Smith  )
236d494944SCameron Smithelse()
24a02bd9e8SCameron Smith  set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc)
25*295809c6SCameron Smith  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS} phstreamEmpty)
266d494944SCameron Smithendif()
276d494944SCameron Smith
28*295809c6SCameron Smithinclude_directories(${PHASTA_COMMON_INCLUDE_DIRS})
290bfd2916SCameron Smith
30*295809c6SCameron SmithADD_LIBRARY(common ${SRC_FILES})
31*295809c6SCameron SmithTARGET_LINK_LIBRARIES(common ${PHASTA_COMMON_LIBS})
32*295809c6SCameron Smith
33*295809c6SCameron Smithconfigure_file(
34*295809c6SCameron Smith  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCommonConfig.cmake.in"
35*295809c6SCameron Smith  "${CMAKE_BINARY_DIR}/phastaCommonConfig.cmake"
36*295809c6SCameron Smith)
376d494944SCameron Smith
382e3b5a4aSCameron Smithif(PHASTA_TESTING)
390bfd2916SCameron Smith  add_subdirectory(test)
402e3b5a4aSCameron Smithendif(PHASTA_TESTING)
41