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()