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