159599516SKenneth E. Jansen# collect all the source files 259599516SKenneth E. JansenFILE(GLOB SRC_FILES *.cc *.f *.f90 *.c *.F90) 3295809c6SCameron Smithset(PHASTA_COMMON_INCLUDE_DIRS) 4295809c6SCameron Smithset(PHASTA_COMMON_LIBS) 559599516SKenneth E. Jansenif(PHASTA_USE_MPI) 659599516SKenneth E. Jansen add_definitions(-DOMPI_SKIP_MPICXX=1) 7295809c6SCameron Smith set(PHASTA_COMMON_INCLUDE_DIRS ${PHASTA_COMMON_INCLUDE_DIRS} 807df5f19SCameron Smith ${CMAKE_CURRENT_SOURCE_DIR} 9295809c6SCameron Smith ${MPI_INCLUDE_PATH} 10295809c6SCameron Smith ${MPI_Fortran_INCLUDE_PATH} 11295809c6SCameron Smith ) 12295809c6SCameron Smith set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} 13295809c6SCameron Smith ${MPI_LIBRARIES} 14295809c6SCameron Smith ${MPI_Fortran_LIBRARIES} 15295809c6SCameron Smith ) 1659599516SKenneth E. Jansenendif(PHASTA_USE_MPI) 176d494944SCameron Smith 186d494944SCameron Smithif(PHASTA_CHEF_ENABLED) 19295809c6SCameron Smith set(PHASTA_COMMON_LIBS ${PHASTA_COMMON_LIBS} phstream) 20295809c6SCameron Smith set(PHASTA_COMMON_INCLUDE_DIRS 21295809c6SCameron Smith ${PHASTA_COMMON_INCLUDE_DIRS} 226d494944SCameron Smith ${PHASTACHEF_SOURCE_DIR}/phstream 236d494944SCameron Smith ) 246d494944SCameron Smithelse() 25a02bd9e8SCameron Smith set(SRC_FILES ${SRC_FILES} phstreamEmpty/phstreamEmpty.cc) 267660e259SMichel Rasquin set(PHASTA_COMMON_INCLUDE_DIRS 277660e259SMichel Rasquin ${PHASTA_COMMON_INCLUDE_DIRS} 287660e259SMichel Rasquin ${CMAKE_CURRENT_SOURCE_DIR}/phstreamEmpty) 296d494944SCameron Smithendif() 306d494944SCameron Smith 31295809c6SCameron Smithinclude_directories(${PHASTA_COMMON_INCLUDE_DIRS}) 320bfd2916SCameron Smith 33295809c6SCameron SmithADD_LIBRARY(common ${SRC_FILES}) 34295809c6SCameron SmithTARGET_LINK_LIBRARIES(common ${PHASTA_COMMON_LIBS}) 35295809c6SCameron Smith 36295809c6SCameron Smithconfigure_file( 37295809c6SCameron Smith "${CMAKE_CURRENT_SOURCE_DIR}/phastaCommonConfig.cmake.in" 38295809c6SCameron Smith "${CMAKE_BINARY_DIR}/phastaCommonConfig.cmake" 39*2992863cSCameron Smith) 40*2992863cSCameron Smith 41*2992863cSCameron Smithexecute_process( 42*2992863cSCameron Smith COMMAND git rev-parse HEAD 43*2992863cSCameron Smith WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 44*2992863cSCameron Smith OUTPUT_VARIABLE git_hash 45*2992863cSCameron Smith) 46*2992863cSCameron Smithset(git_hash_string "# git hash ${git_hash}") 47*2992863cSCameron Smithexecute_process( 48*2992863cSCameron Smith COMMAND echo -n ${git_hash_string} 49*2992863cSCameron Smith COMMAND cat - input.config 50*2992863cSCameron Smith WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 51*2992863cSCameron Smith OUTPUT_FILE ${CMAKE_BINARY_DIR}/input.config 52295809c6SCameron Smith) 536d494944SCameron Smith 542e3b5a4aSCameron Smithif(PHASTA_TESTING) 550bfd2916SCameron Smith add_subdirectory(test) 562e3b5a4aSCameron Smithendif(PHASTA_TESTING) 57