xref: /phasta/phSolver/common/CMakeLists.txt (revision f326e5ce1c9ec3d42b458e4d70e8f1a4847fbc77)
1
2# collect all the source files
3FILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90)
4#FIND_PACKAGE(MPI REQUIRED)
5if(PHASTA_USE_MPI)
6	add_definitions(-DOMPI_SKIP_MPICXX=1)
7	include_directories(${MPI_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH})
8endif(PHASTA_USE_MPI)
9
10set(COMMON_DEP_LIBS)
11set(COMMON_INCLUDE_DIRS)
12if(PHASTA_CHEF_ENABLED)
13  set(COMMON_DEP_LIBS ${COMMON_DEP_LIBS} phstream)
14  set(COMMON_INCLUDE_DIRS
15    ${COMMON_INCLUDE_DIRS}
16    ${PHASTACHEF_SOURCE_DIR}/phstream
17  )
18else()
19  set(SRC_FILES ${SRC_FILES} phstreamEmpty/phsEmpty.cc)
20  set(COMMON_INCLUDE_DIRS ${COMMON_INCLUDE_DIRS} phstreamEmpty)
21endif()
22
23include_directories(${COMMON_INCLUDE_DIRS})
24ADD_LIBRARY(common ${SRC_FILES})
25TARGET_LINK_LIBRARIES(common ${COMMON_DEP_LIBS})
26TARGET_LINK_LIBRARIES(common ${MPI_LIBRARIES})
27TARGET_LINK_LIBRARIES(common ${MPI_Fortran_LIBRARIES})
28
29set(PHASTA_INCLUDE_DIRS ${PHASTA_INCLUDE_DIRS} ${COMMON_INCLUDE_DIRS})
30set(PHASTA_LIBS ${PHASTA_LIBS} ${COMMON_DEP_LIBS})
31
32if(PHASTA_TESTING)
33  add_subdirectory(test)
34endif(PHASTA_TESTING)
35