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 ${CMAKE_CURRENT_SOURCE_DIR} 9 ${MPI_INCLUDE_PATH} 10 ${MPI_Fortran_INCLUDE_PATH} 11 ) 12 set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} 13 ${MPI_LIBRARIES} 14 ${MPI_Fortran_LIBRARIES} 15 ) 16endif(PHASTA_USE_MPI) 17 18if(PHASTA_CHEF_ENABLED) 19 set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} phstream) 20 set(PHASTA_COMMON_INCLUDE_DIRS 21 ${PHASTA_COMMON_INCLUDE_DIRS} 22 ${PHASTACHEF_SOURCE_DIR}/phstream 23 ) 24else() 25 set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc) 26 set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS} phstreamEmpty) 27endif() 28 29include_directories(${PHASTA_COMMON_INCLUDE_DIRS}) 30 31ADD_LIBRARY(common ${SRC_FILES}) 32TARGET_LINK_LIBRARIES(common ${PHASTA_COMMON_LIBS}) 33 34configure_file( 35 "${CMAKE_CURRENT_SOURCE_DIR}/phastaCommonConfig.cmake.in" 36 "${CMAKE_BINARY_DIR}/phastaCommonConfig.cmake" 37) 38 39if(PHASTA_TESTING) 40 add_subdirectory(test) 41endif(PHASTA_TESTING) 42