macro( setHOST )
  site_name(HOSTNAME)
  message("The hostname is  ${HOSTNAME}" )
  string(REGEX MATCH "s4-" HOST-S4 ${HOSTNAME}  )
  string(REGEX MATCH "gaea" HOST-Gaea ${HOSTNAME}  )
  string(REGEX MATCH "hfe[0-9]" HOST-Hera ${HOSTNAME}  )
  string(REGEX MATCH "Orion" HOST-Orion ${HOSTNAME}  )
  if(EXISTS /jetmon) 
    set(HOST-Jet "True" )
  endif()
  string(REGEX MATCH "g[0-9][0-9]a" HOST-WCOSS ${HOSTNAME}  )
  if( HOST-WCOSS )
     message("host is WCOSS")
  endif()
  string(REGEX MATCH "g[0-9][0-9]a" HOST-WCOSS ${HOSTNAME}  )
  if( NOT HOST-WCOSS ) # don't overwrite if we are on gyre
    string(REGEX MATCH "t[0-9][0-9]a" HOST-WCOSS ${HOSTNAME}  )
  endif()
  string(REGEX MATCH "v[0-9][0-9]a" HOST-WCOSS_D ${HOSTNAME}  )
  if( NOT HOST-WCOSS_D )# don't overwrite if we are on venus Phase 3
    string(REGEX MATCH "v[0-9][0-9][0-9]a" HOST-WCOSS_D ${HOSTNAME}  )
  endif()
  if( NOT HOST-WCOSS_D )# don't overwrite if we are on venus/Phase 3.5
    string(REGEX MATCH "m[0-9][0-9]a" HOST-WCOSS_D ${HOSTNAME}  )
    if( NOT HOST-WCOSS_D )# don't overwrite if we are on mars Phase 3
       string(REGEX MATCH "m[0-9][0-9][0-9]a" HOST-WCOSS_D ${HOSTNAME}  )
    endif()
  endif()
  string(REGEX MATCH "llogin" HOST-WCOSS_C ${HOSTNAME}  )
  if( NOT HOST-WCOSS_C )# don't overwrite if we are on luna 
    string(REGEX MATCH "slogin" HOST-WCOSS_C ${HOSTNAME}  )
  endif()
  string(REGEX MATCH "clogin01" HOST-WCOSS2 ${HOSTNAME}  )
  if( NOT HOST-WCOSS2 )# don't overwrite if we are on node 1
     string(REGEX MATCH "clogin02" HOST-WCOSS2 ${HOSTNAME}  )
  endif()
  string(REGEX MATCH "discover" HOST-Discover ${HOSTNAME} )
  string(REGEX MATCH "cheyenne" HOST-Cheyenne ${HOSTNAME}  )
  message("done figuring out host--${HOSTNAME}")
  if ( COMGSI )
    set( host "GENERIC"  )
    set( HOST-Generic "TRUE"  )
    setGeneric()
  elseif(HOST-Jet)
    option(BUILD_CORELIBS "Build the Core libraries " ON)
    set( host "Jet"  )
    set( HOST-Jet "TRUE"  )
    setJet()
  elseif( HOST-S4 ) 
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    set( host "S4"  )
    set( HOST-S4 "TRUE"  )
    setS4()
  elseif( HOST-WCOSS )
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    set( host "WCOSS"  )
    set( HOST-WCOSS "TRUE"  )
    setWCOSS()
  elseif( HOST-Hera )
    set( host "Hera"  )
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    setHERA()
    set( HOST-Hera "TRUE"  )
  elseif( HOST-Orion )
    set( host "Orion"  )
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    setOrion()
    set( HOST-Orion "TRUE"  )
  elseif( HOST-Gaea )
    set( host "Gaea"  )
    option(BUILD_CORELIBS "Build the Core libraries " On)
    setGaea()
    set( HOST-Gaea "TRUE"  )
  elseif( HOST-Cheyenne )
    option(BUILD_CORELIBS "Build the Core libraries " ON)
    set( host "Cheyenne"  )
    setCheyenne()
    set( HOST-Cheyenne "TRUE"  )
  elseif( HOST-WCOSS_C )
    set( host "WCOSS_C"  )
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    setWCOSS_C()
    set( HOST-WCOSS_C "TRUE"  )
  elseif( HOST-WCOSS_D )
    set( host "WCOSS_D"  ) 
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    setWCOSS_D()
    set( HOST-WCOSS_D "TRUE"  )
  elseif( HOST-Discover )
    set(host "Discover"  )
    setDiscover()
    set( HOST-Discover "TRUE"  )
  elseif( HOST-WCOSS2 )
    set( host "WCOSS2"  )
    option(BUILD_CORELIBS "Build the Core libraries " OFF)
    setWCOSS2()
    set( HOST-WCOSS2 "TRUE"  )
  else(  )
    set( host "GENERIC" )
    option(BUILD_CORELIBS "Build the Core libraries " ON)
    setGeneric()
    set( HOST-Generic "TRUE"  )
  endif()
  message("Host is set to ${host}")
endmacro()