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