xref: /phasta/phSolver/common/CMakeLists.txt (revision 9d930e920fa8b59eeffacfb4512c65242d4f64dd)
1# collect all the source files
2FILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90)
3set(PHASTA_COMMON_INCLUDE_DIRS)
4set(PHASTA_COMMON_LIBS)
5if(PHASTA_USE_MPI)
6  add_definitions(-DOMPI_SKIP_MPICXX=1)
7  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS}
8    ${MPI_INCLUDE_PATH}
9    ${MPI_Fortran_INCLUDE_PATH}
10  )
11  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS}
12    ${MPI_LIBRARIES}
13    ${MPI_Fortran_LIBRARIES}
14  )
15endif(PHASTA_USE_MPI)
16
17if(PHASTA_CHEF_ENABLED)
18  set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} phstream)
19  set(PHASTA_COMMON_INCLUDE_DIRS
20    ${PHASTA_COMMON_INCLUDE_DIRS}
21    ${PHASTACHEF_SOURCE_DIR}/phstream
22  )
23else()
24  set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc)
25  set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS} phstreamEmpty)
26endif()
27
28include_directories(${PHASTA_COMMON_INCLUDE_DIRS})
29
30ADD_LIBRARY(common ${SRC_FILES})
31TARGET_LINK_LIBRARIES(common ${PHASTA_COMMON_LIBS})
32
33configure_file(
34  "${CMAKE_CURRENT_SOURCE_DIR}/phastaCommonConfig.cmake.in"
35  "${CMAKE_BINARY_DIR}/phastaCommonConfig.cmake"
36)
37
38if(PHASTA_TESTING)
39  add_subdirectory(test)
40endif(PHASTA_TESTING)
41