You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
852 B

find_package(EnvModules REQUIRED)
message("module purge")
env_module(COMMAND purge RESULT_VARIABLE ret_var)
if(NOT ret_var EQUAL 0)
message(FATAL_ERROR "module(purge) returned ${ret_var}")
endif()
message("module avail")
env_module_avail(avail_mods)
foreach(mod IN LISTS avail_mods)
message(" ${mod}")
endforeach()
if(avail_mods)
list(GET avail_mods 0 mod0)
message("module load ${mod0}")
env_module(load ${mod0})
message("module list")
env_module_list(loaded_mods)
set(mod0_found FALSE)
foreach(mod IN LISTS loaded_mods)
message(" ${mod}")
if(NOT mod0_found AND mod MATCHES "^${mod0}")
set(mod0_found ${mod})
endif()
endforeach()
if(NOT mod0_found)
message(FATAL_ERROR "Requested module ${mod0} not found in loaded modules")
endif()
message("module ${mod0} found loaded as ${mod0_found}")
endif()