Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[wip] aurora config, clean up #6916

Draft
wants to merge 38 commits into
base: master
Choose a base branch
from
Draft

Conversation

oksanaguba
Copy link
Contributor

No description provided.

@oksanaguba oksanaguba mentioned this pull request Jan 19, 2025
@oksanaguba
Copy link
Contributor Author

this commit is running on sunspot

~/ess/v1-jan19/run/atm.log.11365537.amn-0001.250119-204314 

@oksanaguba
Copy link
Contributor Author

oksanaguba commented Jan 19, 2025

i should have not committed to here turning off compose and mam, will remove once this PR is finalized.

@ambrad ambrad requested a review from bartgol January 19, 2025 21:29
@ambrad
Copy link
Member

ambrad commented Jan 19, 2025

Looks good. A couple of points:

  1. In addition to any usual pre-merge testing, I strongly recommend running e3sm_scream_v1_medres with this PR on Frontier, pm-gpu, and Chrysalis, as well as homme_integration on Chrysalis.
  2. I'm thinking the EKAT update isn't right. No, it's fine. I looked more closely. I'm seeing some commits from Luca that diff, but I suspect that's intended. Edit 2: Ok, maybe my initial analysis was right: there seems to be some unintended diffs in ekat.

if (Kokkos_ENABLE_SYCL)
#enable_language(SYCL)
set (EAMXX_ENABLE_GPU TRUE CACHE BOOL "" FORCE)
set (SYCL_BUILD TRUE CACHE BOOL "" FORCE) #needed for yakl if kokkos vars are not visible there?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could turn off COMPOSE here, I believe. (I'll fix the COMPOSE issues once I'm on the machine.)

@@ -23,7 +23,8 @@ set(BUILD_HOMME_PREQX_KOKKOS OFF CACHE BOOL "")
set(BUILD_HOMME_PESE OFF CACHE BOOL "")
set(BUILD_HOMME_SWIM OFF CACHE BOOL "")
set(BUILD_HOMME_PRIM OFF CACHE BOOL "")
set(HOMME_ENABLE_COMPOSE ON CACHE BOOL "")
#set(HOMME_ENABLE_COMPOSE ON CACHE BOOL "")
set(HOMME_ENABLE_COMPOSE OFF CACHE BOOL "")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just noting here this is what needs to be removed from this PR.


#<<<<<<< HEAD
#find_library(NETCDF_C netcdf HINTS $ENV{NETCDF_C_PATH}/lib)
#target_link_libraries(scream_rrtmgp_yakl ${NETCDF_C} rrtmgp scream_share)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you explain this change? The second line I'm guessing is due to Kokkos, but what about the NETCDF_C line?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i need to ask Jim about this -- iirc i had to set io libs in general, but also some cmake variables for io for rrtmgp separately. so i left this file messy, because i still need to sort it out.

@oksanaguba
Copy link
Contributor Author

i id not understant EKAT comment -- i have an ekat branch, oksanaguba/spot, which i maintained only to point to a different kokkos. so i periodically merge master into it, but not too frequently, so it may be behind the ekat used in master, but its kokkos points not to e3sm kokkos, but to kokkos develop branch.

this is another issue to sort out (but i would not know how).

@ambrad
Copy link
Member

ambrad commented Jan 19, 2025

i id not understant EKAT comment

Re: EKAT, it appears there are missing commits on your branch w.r.t. the submodule point in E3SM: E3SM-Project/EKAT@oksanaguba/spot...4231383

@bartgol am I seeing that correctly? Also, is current EKAT master ready to be used in E3SM?

If so, Oksana, I recommend rebasing your ekat branch on master, then pointing the ekat submodule to that cleaned-up branch.

More generally, testing across machines will help to flush out issues, if there are any, including any with ekat.

@oksanaguba
Copy link
Contributor Author

there are some December commits in the diff you posted, yes, at least those are expected. my ekat branch was not updated too frequently. will do what you suggested, thanks.

@ambrad
Copy link
Member

ambrad commented Jan 19, 2025

As an example, here is one commit I'm either confused about or is truly missing from your branch: E3SM-Project/EKAT@5804bfa. This commit was merged in late Nov 2024, which is why I'm thinking there's a fair bit missing.

Edit: I think EKAT PR 347 was the last merged into your branch. PRs 349-356 are missing. (357-359 are in EKAT master but not used yet in E3SM, and 348 was closed without merging.)

Thus, what I wrote above is probably the correct solution: Rebase your branch on EKAT master.

Copy link
Contributor

@bartgol bartgol left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me. I have a couple of questions/remarks, but nothing too important. I'm going to approve, modulo the fix of EKAT submodule that you are already working on.

string(APPEND CMAKE_CXX_FLAGS_RELEASE " -O2")
string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -O0 -g -fpe0")

#adding -g here leads to linker internal errors
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And yet I see -g below. Is this comment outdated, and link is fine now? If so, we should remove it to avoid confusion.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"just -g" is in debug flags only, and i haven't tried to build debug. so i only changed release flags.

i was able to compile and to run with "just -g" on sunspot, however, the folder size for e3sm build gets from say 4 gb to 140 gb with full -g. last i tried "just -g" on aurora, there were linking issues. so this is all WIP. i'd say keep this as is now and sort it later.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I meant is that the comment is confusing: it makes it sound like we should not use -g b/c of link errors, but we do use it across the board. Maybe the comment needs to be clarified. Something like "WARNING: the -g flag seems to have a wild behavior sometimes, with side effects ranging from VERY large binaries to link errors. If you experience errors, remove it".

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks, done

@@ -426,6 +426,10 @@ do_remap_fwd()
const int team_size = std::min(256, std::min(128*m_num_phys_cols,32*(concurrency/this->m_num_fields+31)/32));
#endif

#ifdef KOKKOS_ENABLE_SYCL
const int team_size = 4;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am puzzled by this. Do we really want just 4 on sycl? It's staggeringly different from other GPU platforms' default...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the change is from Nov 2023. i looked at my notes and did not see why it was needed. i will try to remove it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is for the P-D remapper (not the GllFvPhys one), so its relevance is somewhat limited (doesn't run at runtime, usually). So not a huge deal. But if things work without, no point in limiting team size to 4.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

used hip TS calculation and it worked at least for ne4 run.

#<<<<<<< HEAD
#find_library(NETCDF_C netcdf HINTS $ENV{NETCDF_C_PATH}/lib)
#target_link_libraries(scream_rrtmgp_yakl ${NETCDF_C} rrtmgp scream_share)
#=======
find_library(NETCDF_C netcdf HINTS ${NetCDF_C_PATH}/lib)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While at it, do you mind adding ${NetCDF_C_PATH}/lib64 to the hints? Since lib64 is quite common, we should be proactive and add it to the list of hints (e..g, my laptop and workstation use lib64)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks, done

@ambrad
Copy link
Member

ambrad commented Jan 20, 2025

Looks like you need to merge ekat master into your branch one more time to get the macro name fix.

@oksanaguba
Copy link
Contributor Author

ran this commit with kokkos 4.5.01 tag tail ~/ess/v1-jan21/run/atm.log.11682723.amn-0001.250121-164543 on sunspot.

Copy link
Member

@ambrad ambrad left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great.

Note that SCREAM nightlies run on master, not next, so I always run e3sm_scream_v1_medres on Frontier, Chrysalis, and pm-gpu before merging a complex PR to avoid having to fix master later. I recommend it to others, as well.

@ambrad ambrad requested a review from tcclevenger January 21, 2025 18:51
@ambrad
Copy link
Member

ambrad commented Jan 21, 2025

I added Conrad to the reviewers since he's working on upgrading Kokkos for multiple reasons, including Aurora readiness.

@ambrad
Copy link
Member

ambrad commented Jan 21, 2025

CI is failing with a checkout on the ekat submodule.

  Error: fatal: remote error: upload-pack: not our ref 1eae1ad5a01cdb510726624ac647e7f96dd883d0
  Error: fatal: Fetched in submodule path 'externals/ekat', but it did not contain 1eae1ad5a01cdb510726624ac647e7f96dd883d0. Direct fetching of that commit failed.

Looking at the branch, https://github.com/E3SM-Project/EKAT/commits/oksanaguba/spot/, it's unclear where 1eae1a is coming from. @oksanaguba I suggest checking the submodule state in this PR w.r.t. to your ekat branch.

@oksanaguba
Copy link
Contributor Author

@ambrad my ekat branch had to use kokkos main repo. if CI somehow does not know to add a remote (the default remote in ekat is poinitng to e3sm kokkos (whatever it is)), then it would not be able to fetch my commit.

@ambrad
Copy link
Member

ambrad commented Jan 21, 2025

my ekat branch had to use kokkos main repo.

I'm sure I'm confused, but on your ekat branch I see this as the Kokkos submodule: https://github.com/E3SM-Project/kokkos/tree/e6e5c4598d16d756db62225ab7f937ee833bd660. This appears to be in E3SM-Project/kokkos.

@ambrad
Copy link
Member

ambrad commented Jan 21, 2025

Re: commit 1eae1a, I don't see where it's coming from. I don't see it in your EKAT spot branch, but I could easily be mistaken.

@ambrad
Copy link
Member

ambrad commented Jan 21, 2025

Re: Kokkos: Ok, I'm guessing what's happening is you have your local submodule pointed to the Kokkos repo with this commit, but, as you wrote, the submodule metadata points to E3SM-Project/Kokkos. Generally, we have to put some extra commits on top of a Kokkos version, which is why E3SM-Project/Kokkos exists. Thus, I suggest you start by creating a branch in E3SM-Project/Kokkos with the desired Kokkos state and then use this in the submodule. That will let testing proceed.

@oksanaguba
Copy link
Contributor Author

i'll ask Conrad as he prob already has a branch

@oksanaguba
Copy link
Contributor Author

i pointed the branch to an e3sm kokkos branch, but haven't had a chance to see if CI is happier. also, will do more testing tomorrow.

@oksanaguba oksanaguba force-pushed the oksanaguba/eamxx/spot-clean branch from 08eb2de to 7cd2802 Compare February 6, 2025 02:42
@bartgol
Copy link
Contributor

bartgol commented Feb 6, 2025

@ambrad the CI tests fail b/c we have disabled deprecated code in kokkos. The error we get is

/home/runner/_work/E3SM/E3SM/externals/ekat/src/ekat/kokkos/ekat_kokkos_utils.hpp(587): error: namespace "Kokkos" has no member "atomic_compare_exchange_strong"
           if ( ! Kokkos::atomic_compare_exchange_strong(&_open_ws_slots(ws_idx), (flag_type) 0, (flag_type) 1)) {

I saw you added those lines, so maybe you can figure out what the fix is? I am not very familiar with the atomic operations in kk... But since deprecated code will likely go away with kokkos 5 in 6 months, we should be proactive and fix this now.

Edit: I can take a look too, of course, but if you already know what the right thing to do, that may be easier. If you'd rather me look into that, that's fine too.

Comment on lines -171 to +187
find_library(NETCDF_C netcdf HINTS ${NetCDF_C_PATH}/lib)

find_library(NETCDF_C netcdf HINTS ${NETCDF_C_PATH}/lib)
find_library(NETCDF_C netcdf HINTS ${NETCDF_C_PATH}/lib64)
target_link_libraries(scream_rrtmgp_yakl ${NETCDF_C} rrtmgp scream_share Kokkos::kokkos)
target_include_directories(scream_rrtmgp_yakl PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(scream_rrtmgp_yakl SYSTEM PUBLIC
${NetCDF_C_PATH}/include
${NETCDF_C_PATH}/include
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this broke the gh/ci tests, but maybe the machine configs need to have consistent ENV VARS ..

-- Configuring done (5.4s)
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
NETCDF_C
    linked by target "scream_rrtmgp_yakl" in directory /__w/E3SM/E3SM/components/eamxx/src/physics/rrtmgp

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bartgol any guess why gh/ci freaked out?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ghci-oci machine entry has:

    <environment_variables mpilib="!mpi-serial">
      <env name="NETCDF_PATH">/usr/local/packages</env>
      <env name="PNETCDF_PATH">/usr/local/packages</env>
      <env name="HDF5_ROOT">/usr/local/packages</env>
      <env name="PATH">/usr/local/packages/bin:$ENV{PATH}</env>
      <env name="LD_LIBRARY_PATH">/usr/local/packages/lib</env>
    </environment_variables>

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My recommendation would be guard additions needed for sycl inside if-else for sycl; otherwise, this may lead to problems all over the place...

@ambrad
Copy link
Member

ambrad commented Feb 6, 2025

@ambrad the CI tests fail b/c we have disabled deprecated code in kokkos.

I know how to fix this error. What ekat branch should I make a commit to?

@ambrad
Copy link
Member

ambrad commented Feb 6, 2025

Edit: I can take a look too, of course, but if you already know what the right thing to do, that may be easier. If you'd rather me look into that, that's fine too.

@bartgol If you have a branch going, the fix is this:

ko::atomic_compare_exchange_strong(a, b, c))

becomes

b == ko::atomic_compare_exchange(a, b, c))

@bartgol
Copy link
Contributor

bartgol commented Feb 6, 2025

Edit: I can take a look too, of course, but if you already know what the right thing to do, that may be easier. If you'd rather me look into that, that's fine too.

@bartgol If you have a branch going, the fix is this:

ko::atomic_compare_exchange_strong(a, b, c))

becomes

b == ko::atomic_compare_exchange(a, b, c))

Great. Yes, I can take care of it.

Comment on lines +20 to +23
set(NETCDF_PATH "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_DIR "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C_PATH "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feels like this belongs to the machine entry, not here, e.g.,

<environment_variables>
        <env name="NETCDF_PATH">/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002</env>

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want to run test-all-scream, I think you do need this machine file. Which speaks to a broader issue: how to make test-all-scream use config_machines for this stuff?

Copy link
Contributor

@mahf708 mahf708 Feb 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am talking about the path only, i.e., this change for the first line:

Suggested change
set(NETCDF_PATH "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_DIR "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C_PATH "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_PATH ""$ENV{NETCDF_PATH}"")
set(NETCDF_DIR "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C_PATH "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")
set(NETCDF_C "/lus/flare/projects/E3SM_Dec/soft/netcdf/4.9.2c-4.6.1f/oneapi.eng.2024.07.30.002")

and then repeat for others by setting the paths in the xml and just get the env var here.

What's with NetCDF_C_PATH --> NETCDF_C_PATH though?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, it's fine to use these cmake files for test-all-scream. But our CIME runs still end up using these files, which is something I'd like to stop.

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

@jgfouca this PR causes an error in rrtmgp testing, due to the pool allocator running out of space:

rrtmgp_tests: /home/runner/_work/E3SM/E3SM/components/eamxx/../eam/src/physics/rrtmgp/external/cpp/rrtmgp_conversion.h:655: static T* conv::MemPoolSingleton<RealT, DeviceT>::alloc_raw(int64_t) [with T = double; RealT = double; DeviceT = Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace>; int64_t = long int]: Assertion `s_curr_used <= s_mem.size()' failed.

I used gdb, and indeed we do run out of mem. But this PR does not touch rrtmgp source code (except for adding a template keyword somewhere, which is correct). Do you have any idea why things may have happened here?

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

The CI failure on CUDA for the DBG build is not one that we love to see...

2025-02-06T23:40:56.2897709Z nvcc error   : 'ptxas' died due to signal 11 (Invalid memory reference)
2025-02-06T23:40:56.2897784Z nvcc error   : 'ptxas' core dumped

I'll re-trigger, hoping it was just a fluke. Based on previous experience, however, I'm preparing for an annoying fight...

The fails for the CUDA OPT are puzzling. Besides the rrtmgp error (see comment above for Jim), the baseline_cmp are a bit of a surprise. They don't show a clear pattern (like "ah, it's rrtmgp the culprit"), so I'm a bit worried some changes (ekat? kokkos?) may be non-bfb.

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

Finally, the gh/ci runs fail due to a config error:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
NETCDF_C
    linked by target "scream_rrtmgp_yakl" in directory /__w/E3SM/E3SM/components/eamxx/src/physics/rrtmgp

Maybe @mahf708 has something to say about this, since he maintains that workflow...

@ambrad
Copy link
Member

ambrad commented Feb 7, 2025

@bartgol re: rrtmgp, note this branch turns on the Kokkos version of RRTMGP. I pinged Jim in this convo some days ago about a failure on Chrysalis that might be related to what you noted.

Re: CUDA, this branch built and ran on PM-GPU on Monday, so the ICE you see is likely version dependent. Did you see what source file triggers the ICE?

@mahf708
Copy link
Contributor

mahf708 commented Feb 7, 2025

Re gh/ci tests, I am not convinced the cmake changes in rrtmgp are appropriate; @bartgol could you take a look at my comment here #6916 (comment)? It's likely we need to add appropriate env vars elsewhere, but my question is, why introduce new env vars here to begin with?

@ambrad
Copy link
Member

ambrad commented Feb 7, 2025

@bartgol ok, it must be this:

 nvcc error   : 'ptxas' died due to signal 11 (Invalid memory reference)
nvcc error   : 'ptxas' core dumped
gmake[2]: *** [src/dynamics/homme/homme/composec++/CMakeFiles/composec++.dir/build.make:328: src/dynamics/homme/homme/composec++/CMakeFiles/composec++.dir/compose_cedr_sl_run_local.cpp.o] Error 139

Could happen in other files, too, but we don't know since the build dies pretty early. How can we get on this particular compute resource and debug this? On pm-gpu, cudatoolkit/12.2 is used. Any idea what's used on these runners?

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

The ci testing uses a container image that we build. I'm not in front of my computer now (writing from phone) so I can't check, but I think I picked a version of GCC and CUDA that would be very close to what's on pm-gpu (may not be exactly the same since I had to pick what spack had).

I am off tomorrow, but if there's no urgency, I can definitely hop on Blake on Monday, run the image, and try to bisect what part of that file makes CUDA unhappy.

@mahf708
Copy link
Contributor

mahf708 commented Feb 7, 2025

@ambrad it is not just the cuda version, probably the target arch too (the containers target 90, but we target 80 on pm-gpu)

@mahf708
Copy link
Contributor

mahf708 commented Feb 7, 2025

If you download the zip files, you can find the full cmake cache, here's it is for reference, it appears it is cudatoolkit 12.1

CMakeCache.txt

# This is the CMakeCache file.
# For build in directory: /home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug
# It was generated by CMake: /spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.

########################
# EXTERNAL cache entries
########################

//Enable testing of BP to NetCDF conversion
ADIOS_BP2NC_TEST:BOOL=OFF

//Save no decomposition data to ADIOS BP files
ADIOS_NO_DECOMPS:BOOL=OFF

//Path to a program.
BASH:FILEPATH=/usr/bin/bash

BUILD_HOMMEXX_BENCHMARK_NOFORCING:BOOL=OFF

BUILD_HOMME_PESE:BOOL=OFF

//Primitive equations FEM
BUILD_HOMME_PREQX:BOOL=OFF

//Primitive equations FEM with OpenACC
BUILD_HOMME_PREQX_ACC:BOOL=OFF

//Primitive equations FEM with Kokkos
BUILD_HOMME_PREQX_KOKKOS:BOOL=OFF

//Primitive equations implicit
BUILD_HOMME_PRIM:BOOL=OFF

//Shallow water equations FEM
BUILD_HOMME_SWEQX:BOOL=OFF

//Shallow water equations implicit
BUILD_HOMME_SWIM:BOOL=OFF

//SB81 NH model with theta and Exner pressure
BUILD_HOMME_THETA:BOOL=OFF

//SB81 NH model with theta and Exner pressure, Kokkos target
BUILD_HOMME_THETA_KOKKOS:BOOL=ON

//Offline tool
BUILD_HOMME_TOOL:BOOL=OFF

BUILD_HOMME_WITHOUT_PIOLIBRARY:BOOL=TRUE

//Build shared libraries
BUILD_SHARED_LIBS:BOOL=OFF

//Build the testing tree.
BUILD_TESTING:BOOL=ON

//Path to a program.
CLANG_FORMAT:FILEPATH=CLANG_FORMAT-NOTFOUND

//Path to a program.
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line

//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar

//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=Debug

//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON

//No help, variable specified on the command line.
CMAKE_CUDA_ARCHITECTURES:UNINITIALIZED=90

//CUDA compiler
CMAKE_CUDA_COMPILER:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/bin/nvcc

//Flags used by the CUDA compiler during all build types.
CMAKE_CUDA_FLAGS:STRING=

//Flags used by the CUDA compiler during DEBUG builds.
CMAKE_CUDA_FLAGS_DEBUG:STRING=-g

//Flags used by the CUDA compiler during MINSIZEREL builds.
CMAKE_CUDA_FLAGS_MINSIZEREL:STRING=-O1 -DNDEBUG

//Flags used by the CUDA compiler during RELEASE builds.
CMAKE_CUDA_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CUDA compiler during RELWITHDEBINFO builds.
CMAKE_CUDA_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//CXX compiler
CMAKE_CXX_COMPILER:STRING=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicxx

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ar

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ranlib

//Kokkos turns off CXX extensions
CMAKE_CXX_EXTENSIONS:BOOL=OFF

//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=

//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g

//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//C compiler
CMAKE_C_COMPILER:STRING=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicc

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_AR:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ar

//C compiler name preprocessor directive
CMAKE_C_COMPILER_DIRECTIVE:STRING=CPRGNU

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_RANLIB:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ranlib

//Flags used by the C compiler during all build types.
CMAKE_C_FLAGS:STRING=

//Flags used by the C compiler during DEBUG builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g

//Flags used by the C compiler during MINSIZEREL builds.
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the C compiler during RELEASE builds.
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the C compiler during RELWITHDEBINFO builds.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//Path to a program.
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND

//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=

//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=

//Value Computed by CMake.
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/CMakeFiles/pkgRedirects

//Fortran compiler
CMAKE_Fortran_COMPILER:STRING=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpifort

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_Fortran_COMPILER_AR:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ar

//Fortran compiler name preprocessor directive
CMAKE_Fortran_COMPILER_DIRECTIVE:STRING=CPRGNU

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_Fortran_COMPILER_RANLIB:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcc-ranlib

//Fortran compiler flags
CMAKE_Fortran_FLAGS:STRING=-fallow-argument-mismatch

//Flags used by the Fortran compiler during DEBUG builds.
CMAKE_Fortran_FLAGS_DEBUG:STRING=-g

//Flags used by the Fortran compiler during MINSIZEREL builds.
CMAKE_Fortran_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG -Os

//Flags used by the Fortran compiler during RELEASE builds.
CMAKE_Fortran_FLAGS_RELEASE:STRING=-O3 -DNDEBUG -O3

//Flags used by the Fortran compiler during RELWITHDEBINFO builds.
CMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//User executables (bin)
CMAKE_INSTALL_BINDIR:PATH=bin

//Read-only architecture-independent data (DATAROOTDIR)
CMAKE_INSTALL_DATADIR:PATH=

//Read-only architecture-independent data root (share)
CMAKE_INSTALL_DATAROOTDIR:PATH=share

//Documentation root (DATAROOTDIR/doc/PROJECT_NAME)
CMAKE_INSTALL_DOCDIR:PATH=

//C header files (include)
CMAKE_INSTALL_INCLUDEDIR:PATH=include

//Info documentation (DATAROOTDIR/info)
CMAKE_INSTALL_INFODIR:PATH=

//Object code libraries (lib64)
CMAKE_INSTALL_LIBDIR:PATH=lib64

//Program executables (libexec)
CMAKE_INSTALL_LIBEXECDIR:PATH=libexec

//Locale-dependent data (DATAROOTDIR/locale)
CMAKE_INSTALL_LOCALEDIR:PATH=

//Modifiable single-machine data (var)
CMAKE_INSTALL_LOCALSTATEDIR:PATH=var

//Man documentation (DATAROOTDIR/man)
CMAKE_INSTALL_MANDIR:PATH=

//C header files for non-gcc (/usr/include)
CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include

//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local

//Run-time variable data (LOCALSTATEDIR/run)
CMAKE_INSTALL_RUNSTATEDIR:PATH=

//System admin executables (sbin)
CMAKE_INSTALL_SBINDIR:PATH=sbin

//Modifiable architecture-independent data (com)
CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com

//Read-only single-machine data (etc)
CMAKE_INSTALL_SYSCONFDIR:PATH=etc

//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld

//Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake

//Flags used by the linker during the creation of modules during
// all build types.
CMAKE_MODULE_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of modules during
// DEBUG builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of modules during
// MINSIZEREL builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of modules during
// RELEASE builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of modules during
// RELWITHDEBINFO builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm

//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy

//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump

//Value Computed by CMake
CMAKE_PROJECT_DESCRIPTION:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=SCREAM

//Value Computed by CMake
CMAKE_PROJECT_VERSION:STATIC=1.14.1

//Value Computed by CMake
CMAKE_PROJECT_VERSION_MAJOR:STATIC=1

//Value Computed by CMake
CMAKE_PROJECT_VERSION_MINOR:STATIC=14

//Value Computed by CMake
CMAKE_PROJECT_VERSION_PATCH:STATIC=1

//Value Computed by CMake
CMAKE_PROJECT_VERSION_TWEAK:STATIC=

//Path to a program.
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib

//Path to a program.
CMAKE_READELF:FILEPATH=/usr/bin/readelf

//Flags used by the linker during the creation of shared libraries
// during all build types.
CMAKE_SHARED_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of shared libraries
// during DEBUG builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of shared libraries
// during MINSIZEREL builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELEASE builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELWITHDEBINFO builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO

//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO

//Flags used by the linker during the creation of static libraries
// during all build types.
CMAKE_STATIC_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of static libraries
// during DEBUG builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of static libraries
// during MINSIZEREL builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of static libraries
// during RELEASE builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of static libraries
// during RELWITHDEBINFO builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip

//System name preprocessor directive
CMAKE_SYSTEM_DIRECTIVE:STRING=LINUX

//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make.  This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE

//Path to the coverage program that CTest uses for performing coverage
// inspection
COVERAGE_COMMAND:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/bin/gcov

//Extra command line flags to pass to the coverage tool
COVERAGE_EXTRA_FLAGS:STRING=-l

//Semicolon separated list of generators
CPACK_GENERATOR:STRING=TGZ;ZIP

//Build relocatable package
CPACK_PACKAGE_RELOCATABLE:BOOL=ON

//Enable to build RPM source packages
CPACK_SOURCE_RPM:BOOL=OFF

//Enable to build TBZ2 source packages
CPACK_SOURCE_TBZ2:BOOL=ON

//Enable to build TGZ source packages
CPACK_SOURCE_TGZ:BOOL=ON

//Enable to build TXZ source packages
CPACK_SOURCE_TXZ:BOOL=ON

//Enable to build TZ source packages
CPACK_SOURCE_TZ:BOOL=ON

//Enable to build ZIP source packages
CPACK_SOURCE_ZIP:BOOL=OFF

//How many times to retry timed-out CTest submissions.
CTEST_SUBMIT_RETRY_COUNT:STRING=3

//How long to wait between timed-out CTest submissions.
CTEST_SUBMIT_RETRY_DELAY:STRING=5

CTEST_TEST_TIMEOUT:STRING=82800

//Path to a file.
CUDAToolkit_CUPTI_INCLUDE_DIR:PATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/extras/CUPTI/include

//Path to a library.
CUDAToolkit_rt_LIBRARY:FILEPATH=/usr/lib64/librt.so

//Compile device code in 64 bit mode
CUDA_64_BIT_DEVICE_CODE:BOOL=ON

//Attach the build rule to the CUDA source file.  Enable only when
// the CUDA source file is added to at most one target.
CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON

CUDA_BUILD:BOOL=TRUE

//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF

//Build in Emulation mode
CUDA_BUILD_EMULATION:BOOL=OFF

//Path to a library.
CUDA_CUDART:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart.so

//"cudart" library
CUDA_CUDART_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart.so

//"cuda" library (older versions only).
CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib64/libcuda.so

//Directory to put all the output files.  If blank it will default
// to the CMAKE_CURRENT_BINARY_DIR
CUDA_GENERATED_OUTPUT_DIR:PATH=

//Generated file extension
CUDA_HOST_COMPILATION_CPP:BOOL=ON

//Host side compiler used by NVCC
CUDA_HOST_COMPILER:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicc

//Path to a program.
CUDA_NVCC_EXECUTABLE:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/bin/nvcc

//Semi-colon delimit multiple arguments. during all build types.
CUDA_NVCC_FLAGS:STRING=

//Semi-colon delimit multiple arguments. during DEBUG builds.
CUDA_NVCC_FLAGS_DEBUG:STRING=

//Semi-colon delimit multiple arguments. during MINSIZEREL builds.
CUDA_NVCC_FLAGS_MINSIZEREL:STRING=

//Semi-colon delimit multiple arguments. during RELEASE builds.
CUDA_NVCC_FLAGS_RELEASE:STRING=

//Semi-colon delimit multiple arguments. during RELWITHDEBINFO
// builds.
CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING=

//Path to a library.
CUDA_OpenCL_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libOpenCL.so

//Propagate C/CXX_FLAGS and friends to the host compiler via -Xcompile
CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON

//Path to a file.
CUDA_SDK_ROOT_DIR:PATH=CUDA_SDK_ROOT_DIR-NOTFOUND

//Compile CUDA objects with separable compilation enabled.  Requires
// CUDA 5.0+
CUDA_SEPARABLE_COMPILATION:BOOL=OFF

//Path to a file.
CUDA_TOOLKIT_INCLUDE:PATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/include

//Toolkit location.
CUDA_TOOLKIT_ROOT_DIR:PATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2

//Use the static version of the CUDA runtime library if available
CUDA_USE_STATIC_CUDA_RUNTIME:BOOL=ON

//Print out the commands run while compiling the CUDA source file.
//  With the Makefile generator this defaults to VERBOSE variable
// specified on the command line, but can be forced on with this
// option.
CUDA_VERBOSE_BUILD:BOOL=OFF

//Version of CUDA as computed from nvcc.
CUDA_VERSION:STRING=12.1

//Path to a library.
CUDA_cuFile_LIBRARY:FILEPATH=CUDA_cuFile_LIBRARY-NOTFOUND

//Path to a library.
CUDA_cuFile_rdma_LIBRARY:FILEPATH=CUDA_cuFile_rdma_LIBRARY-NOTFOUND

//Path to a library.
CUDA_cuFile_rdma_static_LIBRARY:FILEPATH=CUDA_cuFile_rdma_static_LIBRARY-NOTFOUND

//Path to a library.
CUDA_cuFile_static_LIBRARY:FILEPATH=CUDA_cuFile_static_LIBRARY-NOTFOUND

//Path to a library.
CUDA_cublasLt_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcublasLt.so

//Path to a library.
CUDA_cublasLt_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcublasLt_static.a

//Path to a library.
CUDA_cublas_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcublas.so

//Path to a library.
CUDA_cublas_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcublas_static.a

//Path to a library.
CUDA_cuda_driver_LIBRARY:FILEPATH=/usr/lib64/libcuda.so

//"cudadevrt" library
CUDA_cudadevrt_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudadevrt.a

//Path to a library.
CUDA_cudart_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart.so

//Path to a library.
CUDA_cudart_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart_static.a

//Path to a library.
CUDA_cufft_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcufft.so

//Path to a library.
CUDA_cufft_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcufft_static.a

//Path to a library.
CUDA_cufft_static_nocallback_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcufft_static_nocallback.a

//Path to a library.
CUDA_cufftw_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcufftw.so

//Path to a library.
CUDA_cufftw_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcufftw_static.a

//Path to a library.
CUDA_culibos_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libculibos.a

//Path to a library.
CUDA_cupti_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/extras/CUPTI/lib64/libcupti.so

//Path to a library.
CUDA_cupti_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/extras/CUPTI/lib64/libcupti_static.a

//Path to a library.
CUDA_curand_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcurand.so

//Path to a library.
CUDA_curand_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcurand_static.a

//Path to a library.
CUDA_cusolver_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusolver.so

//Path to a library.
CUDA_cusolver_lapack_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusolver_lapack_static.a

//Path to a library.
CUDA_cusolver_metis_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusolver_metis_static.a

//Path to a library.
CUDA_cusolver_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusolver_static.a

//Path to a library.
CUDA_cusparse_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusparse.so

//Path to a library.
CUDA_cusparse_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcusparse_static.a

//Path to a library.
CUDA_nppc_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppc.so

//Path to a library.
CUDA_nppc_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppc_static.a

//Path to a library.
CUDA_nppial_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppial.so

//Path to a library.
CUDA_nppial_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppial_static.a

//Path to a library.
CUDA_nppicc_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppicc.so

//Path to a library.
CUDA_nppicc_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppicc_static.a

//Path to a library.
CUDA_nppicom_LIBRARY:FILEPATH=CUDA_nppicom_LIBRARY-NOTFOUND

//Path to a library.
CUDA_nppicom_static_LIBRARY:FILEPATH=CUDA_nppicom_static_LIBRARY-NOTFOUND

//Path to a library.
CUDA_nppidei_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppidei.so

//Path to a library.
CUDA_nppidei_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppidei_static.a

//Path to a library.
CUDA_nppif_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppif.so

//Path to a library.
CUDA_nppif_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppif_static.a

//Path to a library.
CUDA_nppig_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppig.so

//Path to a library.
CUDA_nppig_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppig_static.a

//Path to a library.
CUDA_nppim_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppim.so

//Path to a library.
CUDA_nppim_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppim_static.a

//Path to a library.
CUDA_nppist_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppist.so

//Path to a library.
CUDA_nppist_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppist_static.a

//Path to a library.
CUDA_nppisu_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppisu.so

//Path to a library.
CUDA_nppisu_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppisu_static.a

//Path to a library.
CUDA_nppitc_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppitc.so

//Path to a library.
CUDA_nppitc_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnppitc_static.a

//Path to a library.
CUDA_npps_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnpps.so

//Path to a library.
CUDA_npps_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnpps_static.a

//Path to a library.
CUDA_nvJitLink_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvJitLink.so

//Path to a library.
CUDA_nvJitLink_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvJitLink_static.a

//Path to a library.
CUDA_nvToolsExt_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvToolsExt.so

//Path to a library.
CUDA_nvgraph_LIBRARY:FILEPATH=CUDA_nvgraph_LIBRARY-NOTFOUND

//Path to a library.
CUDA_nvgraph_static_LIBRARY:FILEPATH=CUDA_nvgraph_static_LIBRARY-NOTFOUND

//Path to a library.
CUDA_nvjpeg_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvjpeg.so

//Path to a library.
CUDA_nvjpeg_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvjpeg_static.a

//Path to a library.
CUDA_nvml_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/stubs/libnvidia-ml.so

//Path to a library.
CUDA_nvptxcompiler_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvptxcompiler_static.a

//Path to a library.
CUDA_nvrtc_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvrtc.so

//Path to a library.
CUDA_nvrtc_builtins_LIBRARY:FILEPATH=CUDA_nvrtc_builtins_LIBRARY-NOTFOUND

//Path to a library.
CUDA_nvrtc_builtins_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvrtc-builtins_static.a

//Path to a library.
CUDA_nvrtc_static_LIBRARY:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libnvrtc_static.a

//Path to a library.
CUDA_rt_LIBRARY:FILEPATH=/usr/lib64/librt.so

DART_TESTING_TIMEOUT:STRING=82800

//Skip checks for git submodules
DISABLE_SUBMODULE_CHECKS:BOOL=OFF

//Dot tool for use with Doxygen
DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND

//Doxygen documentation generation tool (https://www.doxygen.nl)
DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND

//Compile one-sided MPI for refining remappers
EAMXX_ENABLE_EXPERIMENTAL_CODE:BOOL=OFF

EAMXX_ENABLE_GPU:BOOL=TRUE

//Whether to enable python interface to eamxx
EAMXX_ENABLE_PYSCREAM:BOOL=OFF

//The sha of the last git commit.
EAMXX_GIT_VERSION:STRING=1df235a0f9eb41482da43863835797b15765593e

//Value Computed by CMake
EKAT_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/ekat

//options to be passed to compute-sanitizer, does nothing if EKAT_ENABLE_COMPUTE_SANITIZER
// is OFF
EKAT_COMPUTE_SANITIZER_OPTIONS:STRING=--tool memcheck

//Whether EKAT should default to BFB behavior whenever possible/appropriate.
EKAT_DEFAULT_BFB:BOOL=True

//Whether we should suppress warnings when compiling TPLs.
EKAT_DISABLE_TPL_WARNINGS:BOOL=ON

EKAT_DISABLE_WORKSPACE_SHARING:STRING=TRUE

//Whether to enable Boost stacktrace
EKAT_ENABLE_BOOST_STACKTRACE:BOOL=OFF

//Whether to run tests with nvidia's compute-sanitizer
EKAT_ENABLE_COMPUTE_SANITIZER:BOOL=OFF

//Whether to enable code coverage
EKAT_ENABLE_COVERAGE:BOOL=OFF

//Whether to run tests with cuda-memcheck
EKAT_ENABLE_CUDA_MEMCHECK:BOOL=OFF

//Whether EKAT Fortran support is enabled.
EKAT_ENABLE_FORTRAN:BOOL=ON

//Whether to enable support for floating point exceptions
EKAT_ENABLE_FPE:BOOL=ON

//Whether ekat should set a 'reasonable' FPE mask at startup
EKAT_ENABLE_FPE_DEFAULT_MASK:BOOL=OFF

//Whether EKAT requires MPI.
EKAT_ENABLE_MPI:BOOL=ON

//Whether tests should be built.
EKAT_ENABLE_TESTS:BOOL=OFF

//Whether to run tests with valgrind
EKAT_ENABLE_VALGRIND:BOOL=OFF

//Enable support for parsing YAML files
EKAT_ENABLE_YAML_PARSER:BOOL=ON

EKAT_FPMODEL:STRING=strict

//Value Computed by CMake
EKAT_IS_TOP_LEVEL:STATIC=OFF

EKAT_MIMIC_GPU:BOOL=FALSE

EKAT_MPIRUN_EXE:STRING=mpirun

// Whether EKAT should crash when MPI errors happen.
EKAT_MPI_ERRORS_ARE_FATAL:BOOL=ON

//Options for mpirun
EKAT_MPI_EXTRA_ARGS:STRING=--bind-to core

EKAT_MPI_NP_FLAG:STRING=-n

//The mpirun flag for designating the number of threads
EKAT_MPI_THREAD_FLAG:STRING=

//Profiling tool to be used
EKAT_PROFILING_TOOL:STRING=NONE

//Skip find_package for Kokkos, and  build directly from submodule
EKAT_SKIP_FIND_KOKKOS:BOOL=OFF

//Skip find_package for spdlog, and  build directly from submodule
EKAT_SKIP_FIND_SPDLOG:BOOL=OFF

//Skip find_package for yaml-cpp, and  build directly from submodule
EKAT_SKIP_FIND_YAML_CPP:BOOL=OFF

//Value Computed by CMake
EKAT_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/ekat

//Whether test-launcher should buffer all out and print all at
// once. Useful for avoiding interleaving output when multiple
// tests are running concurrently
EKAT_TEST_LAUNCHER_BUFFER:BOOL=OFF

//Whether test-launcher should try to manage thread distribution.
// Requires a ctest resource file to be effective.
EKAT_TEST_LAUNCHER_MANAGE_RESOURCES:BOOL=ON

EKAT_TEST_MAX_THREADS:STRING=1

EKAT_TEST_THREAD_INC:STRING=1

//Use this valgrind suppression file if valgrind is enabled.
EKAT_VALGRIND_SUPPRESSION_FILE:FILEPATH=/projects/e3sm/baselines/scream/ghci-snl-cpu/eamxx-valgrind.supp

//Enable code coverage instrumentation
ENABLE_COVERAGE:BOOL=OFF

//Use nano timers in timing library
ENABLE_NANOTIMERS:BOOL=OFF

//OpenMP across elements
ENABLE_OPENMP:BOOL=OFF

//whether the Fortran compiler supports c_sizeof
Fortran_CSIZEOF:BOOL=TRUE

//Path to a program.
GIT:FILEPATH=/spack-installs/git/2.40.0/gcc/12.3.0/base/ak6tt3v/bin/git

//Path to a program.
GITCOMMAND:FILEPATH=/spack-installs/git/2.40.0/gcc/12.3.0/base/ak6tt3v/bin/git

//Git command line client
GIT_EXECUTABLE:FILEPATH=/spack-installs/git/2.40.0/gcc/12.3.0/base/ak6tt3v/bin/git

//Value Computed by CMake
GPTL_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio/src/gptl

//Value Computed by CMake
GPTL_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
GPTL_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/scorpio/src/gptl

//Enable GPU support
HAERO_ENABLE_GPU:BOOL=OFF

//Enable MPI parallelism
HAERO_ENABLE_MPI:BOOL=ON

//Enable unit tests
HAERO_ENABLE_TESTS:BOOL=ON

//Enable SKIP FIND YAML_CPP
HAERO_SKIP_FIND_YAML_CPP:BOOL=OFF

//Checking whether IS_CONTIGUOUS (F2008) is available
HAVE_IS_CONTIGUOUS:BOOL=TRUE

HIP_BUILD:BOOL=FALSE

//Maximum number of warps to get 100% occoupancy on GPU
HOMMEXX_CUDA_MAX_WARP_PER_TEAM:STRING=16

//Minimum number of warps to get 100% occoupancy on GPU
HOMMEXX_CUDA_MIN_WARP_PER_TEAM:STRING=8

//Whether we want to allow for buffer sharing on GPU. This feature
// incurs some computational overhead but can allow running of
// larger problems (relevant only for GPU builds)
HOMMEXX_CUDA_SHARE_BUFFER:BOOL=OFF

//Select the kokkos exec space
HOMMEXX_EXEC_SPACE:STRING=Default

//Whether we want to use device pointers for MPI calls (relevant
// only for GPU builds)
HOMMEXX_MPI_ON_DEVICE:BOOL=OFF

HOMMEXX_VECTOR_SIZE:STRING=1

//Value Computed by CMake
HOMME_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/src/dynamics/homme/homme

//Whether Homme should build executables and tests.
HOMME_BUILD_EXECS:BOOL=OFF

//Build COMPOSE semi-Lagrangian tracer transport code
HOMME_ENABLE_COMPOSE:BOOL=ON

//Whether to use system blas/lapack
HOMME_FIND_BLASLAPACK:BOOL=ON

//Value Computed by CMake
HOMME_IS_TOP_LEVEL:STATIC=OFF

//Default to try to use quadruple precision
HOMME_QUAD_PREC:BOOL=ON

//Value Computed by CMake
HOMME_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/homme

//Whether Homme is built in standalone mode
HOMME_STANDALONE:BOOL=FALSE

//Use ARKode package from SUNDIALS
HOMME_USE_ARKODE:BOOL=OFF

//Whether to use Intel's MKL/oneMKL instead of blas/lapack
HOMME_USE_MKL:BOOL=OFF

//Use Scorpio as the I/O library (Disable to use Scorpio classic)
HOMME_USE_SCORPIO:BOOL=ON

//Installation directory for cmake files, relative to /usr/local.
INSTALL_CMAKE_DIR:STRING=lib64/cmake

//Installation directory for include files, relative to /usr/local.
INSTALL_INCLUDEDIR:STRING=include

//Installation directory for libraries, relative to /usr/local.
INSTALL_LIBDIR:STRING=lib64

//Installation directory for pkgconfig (.pc) files, relative to
// /usr/local.
INSTALL_PKGCONFIG_DIR:PATH=lib64/pkgconfig

IOP_DATA_DIR:PATH=/projects/e3sm/inputdata/atm/cam/scam/iop

//Whether the machine is big endian
IS_BIG_ENDIAN:BOOL=OFF

//INTERNAL
KOKKOS_CXX_COMPILER_ID:STRING=NVIDIA

//INTERNAL
KOKKOS_CXX_COMPILER_VERSION:STRING=12.1.105

//Optimize for ARMv8.2 with SVE Support (HOST)
Kokkos_ARCH_A64FX:BOOL=OFF

//Optimize for NVIDIA Ada generation CC 8.9 (GPU)
Kokkos_ARCH_ADA89:BOOL=OFF

//Optimize for AMD chip (HOST)
Kokkos_ARCH_AMDAVX:BOOL=OFF

//Optimize for NVIDIA Ampere generation CC 8.0 (GPU)
Kokkos_ARCH_AMPERE80:BOOL=

//Optimize for NVIDIA Ampere generation CC 8.6 (GPU)
Kokkos_ARCH_AMPERE86:BOOL=OFF

//Optimize for ARMv8.0 Compatible CPU (HOST)
Kokkos_ARCH_ARMV80:BOOL=OFF

//Optimize for ARMv8.1 Compatible CPU (HOST)
Kokkos_ARCH_ARMV81:BOOL=OFF

//Optimize for ARMv8 Cavium ThunderX CPU (HOST)
Kokkos_ARCH_ARMV8_THUNDERX:BOOL=OFF

//Optimize for ARMv8 Cavium ThunderX2 CPU (HOST)
Kokkos_ARCH_ARMV8_THUNDERX2:BOOL=OFF

//Optimize for ARMv9 NVIDIA Grace CPU (HOST)
Kokkos_ARCH_ARMV9_GRACE:BOOL=OFF

//Optimize for Intel Broadwell Xeon E-class CPUs (HOST)
Kokkos_ARCH_BDW:BOOL=OFF

//Optimize for NVIDIA Hopper generation CC 9.0 (GPU)
Kokkos_ARCH_HOPPER90:BOOL=ON

//Optimize for Intel Haswell CPUs (HOST)
Kokkos_ARCH_HSW:BOOL=OFF

//Optimize for Intel Ice Lake Client CPUs (AVX512) (HOST)
Kokkos_ARCH_ICL:BOOL=OFF

//Optimize for Intel Ice Lake Xeon Server CPUs (AVX512) (HOST)
Kokkos_ARCH_ICX:BOOL=OFF

//Optimize for NVIDIA Kepler generation CC 3.0 (GPU)
Kokkos_ARCH_KEPLER30:BOOL=OFF

//Optimize for NVIDIA Kepler generation CC 3.2 (GPU)
Kokkos_ARCH_KEPLER32:BOOL=OFF

//Optimize for NVIDIA Kepler generation CC 3.5 (GPU)
Kokkos_ARCH_KEPLER35:BOOL=OFF

//Optimize for NVIDIA Kepler generation CC 3.7 (GPU)
Kokkos_ARCH_KEPLER37:BOOL=OFF

//Optimize for Intel Knights Corner Xeon Phi (HOST)
Kokkos_ARCH_KNC:BOOL=OFF

//Optimize for Intel Knights Landing Xeon Phi (HOST)
Kokkos_ARCH_KNL:BOOL=OFF

//Optimize for NVIDIA Maxwell generation CC 5.0 (GPU)
Kokkos_ARCH_MAXWELL50:BOOL=OFF

//Optimize for NVIDIA Maxwell generation CC 5.2 (GPU)
Kokkos_ARCH_MAXWELL52:BOOL=OFF

//Optimize for NVIDIA Maxwell generation CC 5.3 (GPU)
Kokkos_ARCH_MAXWELL53:BOOL=OFF

//Optimize for local machine (HOST)
Kokkos_ARCH_NATIVE:BOOL=OFF

//Optimize for NVIDIA Pascal generation CC 6.0 (GPU)
Kokkos_ARCH_PASCAL60:BOOL=OFF

//Optimize for NVIDIA Pascal generation CC 6.1 (GPU)
Kokkos_ARCH_PASCAL61:BOOL=OFF

//Optimize for IBM POWER8 CPUs (HOST)
Kokkos_ARCH_POWER8:BOOL=OFF

//Optimize for IBM POWER9 CPUs (HOST)
Kokkos_ARCH_POWER9:BOOL=OFF

//Optimize for RVA22V (RISC-V) CPUs (HOST)
Kokkos_ARCH_RISCV_RVA22V:BOOL=OFF

//Optimize for SG2042 (RISC-V) CPUs (HOST)
Kokkos_ARCH_RISCV_SG2042:BOOL=OFF

//Optimize for Intel Skylake Client CPUs (HOST)
Kokkos_ARCH_SKL:BOOL=OFF

//Optimize for Intel Skylake Xeon Server CPUs (AVX512) (HOST)
Kokkos_ARCH_SKX:BOOL=OFF

//Optimize for Intel Sandy/Ivy Bridge CPUs (HOST)
Kokkos_ARCH_SNB:BOOL=OFF

//Optimize for Intel Sapphire Rapids Xeon Server CPUs (AVX512)
// (HOST)
Kokkos_ARCH_SPR:BOOL=OFF

//Optimize for NVIDIA Turing generation CC 7.5 (GPU)
Kokkos_ARCH_TURING75:BOOL=OFF

//Optimize for NVIDIA Volta generation CC 7.0 (GPU)
Kokkos_ARCH_VOLTA70:BOOL=

//Optimize for NVIDIA Volta generation CC 7.2 (GPU)
Kokkos_ARCH_VOLTA72:BOOL=OFF

//Optimize for AMD Zen architecture (HOST)
Kokkos_ARCH_ZEN:BOOL=OFF

//Optimize for AMD Zen2 architecture (HOST)
Kokkos_ARCH_ZEN2:BOOL=OFF

//Optimize for AMD Zen3 architecture (HOST)
Kokkos_ARCH_ZEN3:BOOL=OFF

//Value Computed by CMake
Kokkos_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/kokkos

//Path to a program.
Kokkos_COMPILE_LAUNCHER:FILEPATH=/home/runner/_work/E3SM/E3SM/externals/ekat/extern/kokkos/bin/kokkos_launch_compiler

//Location of CUDA library
Kokkos_CUDA_DIR:PATH=

//CXX compiler supports building CUDA
Kokkos_CXX_COMPILER_COMPILES_CUDA:STRING=FALSE

//[[DEPRECATED - USE CMAKE_CXX_STANDARD INSTEAD]] The C++ standard
// for Kokkos to use: 17 or 20. If empty, this will default to
// CMAKE_CXX_STANDARD. If both CMAKE_CXX_STANDARD and Kokkos_CXX_STANDARD
// are empty, this will default to 17
Kokkos_CXX_STANDARD:STRING=

//The directory containing a CMake configuration file for Kokkos.
Kokkos_DIR:PATH=Kokkos_DIR-NOTFOUND

Kokkos_ENABLE_AGGRESSIVE_VECTORIZATION:BOOL=FALSE

//**NOT RECOMMENDED** Whether to make atomics non-atomic for non-threaded
// MPI-only use cases
Kokkos_ENABLE_ATOMICS_BYPASS:BOOL=OFF

//Whether to build the benchmarks
Kokkos_ENABLE_BENCHMARKS:BOOL=OFF

//Whether to print all compiler warnings
Kokkos_ENABLE_COMPILER_WARNINGS:BOOL=OFF

//Whether to use native cmake language support
Kokkos_ENABLE_COMPILE_AS_CMAKE_LANGUAGE:BOOL=OFF

//Whether to align Kokkos::complex to 2*alignof(RealType)
Kokkos_ENABLE_COMPLEX_ALIGN:BOOL=ON

Kokkos_ENABLE_CUDA:BOOL=TRUE

//Whether to add '-arch=sm_XY` to link line
Kokkos_ENABLE_CUDA_ARCH_LINKING:BOOL=ON

//Whether to activate experimental relaxed constexpr functions
Kokkos_ENABLE_CUDA_CONSTEXPR:BOOL=OFF

Kokkos_ENABLE_CUDA_LAMBDA:BOOL=TRUE

//Whether to use CUDA LDG intrinsics
Kokkos_ENABLE_CUDA_LDG_INTRINSIC:BOOL=OFF

//Whether to enable relocatable device code (RDC) for CUDA
Kokkos_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE:BOOL=OFF

//Whether to use unified memory (UM) for CUDA by default
Kokkos_ENABLE_CUDA_UVM:BOOL=OFF

//Whether to activate extra debug features - may increase compile
// times
Kokkos_ENABLE_DEBUG:BOOL=ON

//Whether to use bounds checking - will increase runtime
Kokkos_ENABLE_DEBUG_BOUNDS_CHECK:BOOL=True

//Debug check on dual views
Kokkos_ENABLE_DEBUG_DUALVIEW_MODIFY_CHECK:BOOL=ON

Kokkos_ENABLE_DEPRECATED_CODE_4:BOOL=OFF

//Whether to emit deprecation warnings
Kokkos_ENABLE_DEPRECATION_WARNINGS:BOOL=ON

//Whether to use an external desul installation
Kokkos_ENABLE_DESUL_ATOMICS_EXTERNAL:BOOL=OFF

//Whether to build the examples
Kokkos_ENABLE_EXAMPLES:BOOL=OFF

//Enable header self-containment unit tests
Kokkos_ENABLE_HEADER_SELF_CONTAINMENT_TESTS:BOOL=OFF

//Whether to build HIP backend
Kokkos_ENABLE_HIP:BOOL=OFF

//Whether multiple kernels are instantiated at compile time - improve
// performance but increase compile time
Kokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS:BOOL=OFF

//Whether to enable relocatable device code (RDC) for HIP
Kokkos_ENABLE_HIP_RELOCATABLE_DEVICE_CODE:BOOL=OFF

//Whether to build HPX backend (experimental)
Kokkos_ENABLE_HPX:BOOL=OFF

//Whether to enable the HWLOC library
Kokkos_ENABLE_HWLOC:BOOL=Off

//Whether to enable CudaMallocAsync (requires CUDA Toolkit 11.2)
Kokkos_ENABLE_IMPL_CUDA_MALLOC_ASYNC:BOOL=OFF

//Whether to leverage unified memory architectures for CUDA
Kokkos_ENABLE_IMPL_CUDA_UNIFIED_MEMORY:BOOL=OFF

//Whether to enable hipMallocAsync
Kokkos_ENABLE_IMPL_HIP_MALLOC_ASYNC:BOOL=OFF

//Whether HPX supports asynchronous dispatch
Kokkos_ENABLE_IMPL_HPX_ASYNC_DISPATCH:BOOL=OFF

//Whether to enable experimental mdspan support
Kokkos_ENABLE_IMPL_MDSPAN:BOOL=ON

//Whether to allow nvc++ as Cuda device compiler
Kokkos_ENABLE_IMPL_NVHPC_AS_DEVICE_COMPILER:BOOL=OFF

//Whether to use the C++20 `[[unlikely]]` attribute in the view
// reference counting
Kokkos_ENABLE_IMPL_REF_COUNT_BRANCH_UNLIKELY:BOOL=ON

//BOOL
Kokkos_ENABLE_IMPL_SKIP_COMPILER_MDSPAN:BOOL=ON

//Whether to enable a workaround for invalid use of View of Views
// that causes program hang on destruction.
Kokkos_ENABLE_IMPL_VIEW_OF_VIEWS_DESTRUCTOR_PRECONDITION_VIOLATION_WORKAROUND:BOOL=OFF

//Whether to perform extra large memory tests
Kokkos_ENABLE_LARGE_MEM_TESTS:BOOL=OFF

//Whether to enable the LIBDL library
Kokkos_ENABLE_LIBDL:BOOL=On

//Whether to enable the LIBQUADMATH library
Kokkos_ENABLE_LIBQUADMATH:BOOL=OFF

//BOOL
Kokkos_ENABLE_MDSPAN_EXTERNAL:BOOL=OFF

//Whether to enable the ONEDPL library
Kokkos_ENABLE_ONEDPL:BOOL=OFF

//Whether to build the OpenACC backend
Kokkos_ENABLE_OPENACC:BOOL=OFF

//Whether to force to use host as a target device for OpenACC
Kokkos_ENABLE_OPENACC_FORCE_HOST_AS_DEVICE:BOOL=OFF

//Whether to build OpenMP backend
Kokkos_ENABLE_OPENMP:BOOL=OFF

//Whether to build the OpenMP target backend
Kokkos_ENABLE_OPENMPTARGET:BOOL=OFF

//Whether to enable the ROCM library
Kokkos_ENABLE_ROCM:BOOL=OFF

//Whether to enable the ROCTHRUST library
Kokkos_ENABLE_ROCTHRUST:BOOL=OFF

Kokkos_ENABLE_SERIAL:BOOL=ON

//Whether to build SYCL backend
Kokkos_ENABLE_SYCL:BOOL=OFF

//Whether to enable relocatable device code (RDC) for SYCL
Kokkos_ENABLE_SYCL_RELOCATABLE_DEVICE_CODE:BOOL=OFF

//Whether to build the unit tests
Kokkos_ENABLE_TESTS:BOOL=OFF

//Whether to build C++ threads backend
Kokkos_ENABLE_THREADS:BOOL=OFF

//Whether to create bindings for tuning tools
Kokkos_ENABLE_TUNING:BOOL=OFF

//Whether to allow architectures in backends Kokkos doesn't optimize
// for
Kokkos_ENABLE_UNSUPPORTED_ARCHS:BOOL=OFF

//Location of HPX library
Kokkos_HPX_DIR:PATH=

//Location of HWLOC library
Kokkos_HWLOC_DIR:PATH=

//Set compiler flags for AMD GPUs
Kokkos_IMPL_AMDGPU_FLAGS:STRING=

//Set linker flags for AMD GPUs
Kokkos_IMPL_AMDGPU_LINK:STRING=

//Value Computed by CMake
Kokkos_IS_TOP_LEVEL:STATIC=OFF

//Location of LIBDL library
Kokkos_LIBDL_DIR:PATH=

//Location of LIBQUADMATH library
Kokkos_LIBQUADMATH_DIR:PATH=

//Path to a program.
Kokkos_NVCC_WRAPPER:FILEPATH=/home/runner/_work/E3SM/E3SM/externals/ekat/extern/kokkos/bin/nvcc_wrapper

//Location of ONEDPL library
Kokkos_ONEDPL_DIR:PATH=

//Location of ROCM library
Kokkos_ROCM_DIR:PATH=

//Location of ROCTHRUST library
Kokkos_ROCTHRUST_DIR:PATH=

//Value Computed by CMake
Kokkos_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/ekat/extern/kokkos

//Location of THREADS library
Kokkos_THREADS_DIR:PATH=

//Path to a file.
LIBDL_INCLUDE_DIRS:PATH=/usr/include

//Path to a program.
MAKE:FILEPATH=/usr/bin/make

//Command to build the project
MAKECOMMAND:STRING=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}"

//Path to the memory checking command, used for memory error detection.
MEMORYCHECK_COMMAND:FILEPATH=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/bin/compute-sanitizer

//File that contains suppressions for the memory checker
MEMORYCHECK_SUPPRESSIONS_FILE:FILEPATH=

//Executable for running MPI programs.
MPIEXEC_EXECUTABLE:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpiexec

//Maximum number of processors available to run MPI applications.
MPIEXEC_MAX_NUMPROCS:STRING=96

//Flag used by MPI to specify the number of processes for mpiexec;
// the next option will be the number of processes.
MPIEXEC_NUMPROC_FLAG:STRING=-n

//These flags will be placed after all flags passed to mpiexec.
MPIEXEC_POSTFLAGS:STRING=

//These flags will be directly before the executable that is being
// run by mpiexec.
MPIEXEC_PREFLAGS:STRING=

//Path to a file.
MPIMOD_PATH:PATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/include

//MPI CXX additional include directories
MPI_CXX_ADDITIONAL_INCLUDE_DIRS:STRING=

//MPI compiler for CXX
MPI_CXX_COMPILER:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicxx

//MPI CXX compiler wrapper include directories
MPI_CXX_COMPILER_INCLUDE_DIRS:STRING=

//MPI CXX compilation definitions
MPI_CXX_COMPILE_DEFINITIONS:STRING=

//MPI CXX compilation flags
MPI_CXX_COMPILE_OPTIONS:STRING=

//MPI CXX linker flags
MPI_CXX_LINK_FLAGS:STRING=

//If true, the MPI-2 C++ bindings are disabled using definitions.
MPI_CXX_SKIP_MPICXX:BOOL=OFF

//MPI C additional include directories
MPI_C_ADDITIONAL_INCLUDE_DIRS:STRING=

//MPI compiler for C
MPI_C_COMPILER:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicc

//MPI C compiler wrapper include directories
MPI_C_COMPILER_INCLUDE_DIRS:STRING=

//MPI C compilation definitions
MPI_C_COMPILE_DEFINITIONS:STRING=

//MPI C compilation flags
MPI_C_COMPILE_OPTIONS:STRING=

//MPI C linker flags
MPI_C_LINK_FLAGS:STRING=

//MPI Fortran additional include directories
MPI_Fortran_ADDITIONAL_INCLUDE_DIRS:STRING=

//MPI compiler for Fortran
MPI_Fortran_COMPILER:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpifort

//MPI Fortran compiler wrapper include directories
MPI_Fortran_COMPILER_INCLUDE_DIRS:STRING=

//MPI Fortran compilation definitions
MPI_Fortran_COMPILE_DEFINITIONS:STRING=

//MPI Fortran compilation flags
MPI_Fortran_COMPILE_OPTIONS:STRING=

//MPI Fortran linker flags
MPI_Fortran_LINK_FLAGS:STRING=

//Path to a file.
MPI_H:FILEPATH=/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/include/mpi.h

//whether MPI Fortran module is supported
MPI_HAS_Fortran_MOD:BOOL=TRUE

//Path to a file.
NC_CONFIG_SEARCH:PATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/bin

//Path to a library.
NETCDF_C:FILEPATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/lib/libnetcdf.so

//Path to a file.
NF_CONFIG_SEARCH:PATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/bin

//the number of vertical levels per column equals scream num levels
NUM_VERTICAL_LEVELS:STRING=72

//NetCDF config program. Used to detect NetCDF C include directory
// and linker flags.
NetCDF_C_CONFIG_EXECUTABLE:FILEPATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/bin/nc-config

//whether NetCDF has parallel support
NetCDF_C_HAS_PARALLEL:BOOL=TRUE

//NetCDF C include directories
NetCDF_C_INCLUDE_DIRS:PATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/include

//NetCDF libraries (or linking flags)
NetCDF_C_LIBRARIES:STRING=

//Path to a library.
NetCDF_C_LIBRARY:FILEPATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/lib/libnetcdf.so

//Path to netcdf C installation
NetCDF_C_PATH:FILEPATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr

//NetCDF config program. Used to detect NetCDF Fortran include
// directory and linker flags.
NetCDF_Fortran_CONFIG_EXECUTABLE:FILEPATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/bin/nf-config

//NetCDF Fortran include directories
NetCDF_Fortran_INCLUDE_DIRS:PATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/include

//NetCDF libraries (or linking flags)
NetCDF_Fortran_LIBRARIES:STRING=-L/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/lib -lnetcdff -lnetcdf -lnetcdf -ldl -lm

//Path to a library.
NetCDF_Fortran_LIBRARY:FILEPATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/lib/libnetcdff.so

//Path to netcdf fortran installation
NetCDF_Fortran_PATH:FILEPATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw

//NetCDF Fortran Root
NetCDF_Fortran_ROOT:STRING=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw

//NetCDF version string
NetCDF_VERSION:STRING=4.9.2./*!<

//CXX compiler flags for OpenMP parallelization
OpenMP_CXX_FLAGS:STRING=-fopenmp

//CXX compiler libraries for OpenMP parallelization
OpenMP_CXX_LIB_NAMES:STRING=gomp;pthread

//C compiler flags for OpenMP parallelization
OpenMP_C_FLAGS:STRING=-fopenmp

//C compiler libraries for OpenMP parallelization
OpenMP_C_LIB_NAMES:STRING=gomp;pthread

//Fortran compiler flags for OpenMP parallelization
OpenMP_Fortran_FLAGS:STRING=-fopenmp

//Fortran compiler libraries for OpenMP parallelization
OpenMP_Fortran_LIB_NAMES:STRING=gomp;pthread

//Path to the gomp library for OpenMP
OpenMP_gomp_LIBRARY:FILEPATH=/spack-installs/gcc/12.3.0/gcc/12.3.0/base/kuqlqej/lib64/libgomp.so

//Path to the pthread library for OpenMP
OpenMP_pthread_LIBRARY:FILEPATH=/lib64/libpthread.so

//Whether to build and link with various profiler libraries
PERFORMANCE_PROFILE:STRING=

//Value Computed by CMake
PIOC_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio/src/clib

//Value Computed by CMake
PIOC_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
PIOC_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/scorpio/src/clib

//Value Computed by CMake
PIOF_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio/src/flib

//Value Computed by CMake
PIOF_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
PIOF_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/scorpio/src/flib

//Enable code coverage
PIO_ENABLE_COVERAGE:BOOL=OFF

//Enable building SCORPIO documentation
PIO_ENABLE_DOC:BOOL=ON

//Enable SCORPIO examples
PIO_ENABLE_EXAMPLES:BOOL=OFF

//Enable the Fortran library builds
PIO_ENABLE_FORTRAN:BOOL=ON

//Gather and print GPTL timing stats
PIO_ENABLE_INTERNAL_TIMING:BOOL=OFF

//Gather and print I/O performance stats
PIO_ENABLE_IO_STATS:BOOL=ON

//Enable large (file, processes) tests
PIO_ENABLE_LARGE_TESTS:BOOL=OFF

//Enable debug logging (large output possible)
PIO_ENABLE_LOGGING:BOOL=OFF

//Enable the testing builds
PIO_ENABLE_TESTS:BOOL=OFF

//Enable the use of the GPTL timing library
PIO_ENABLE_TIMING:BOOL=ON

//Enable SCORPIO tools
PIO_ENABLE_TOOLS:BOOL=OFF

//Enable SCORPIO developer documentation
PIO_INTERNAL_DOC:BOOL=OFF

//Limit the number of non-contiguous regions in an IO process
PIO_LIMIT_CACHED_IO_REGIONS:BOOL=OFF

//Enable internal micro timers
PIO_MICRO_TIMING:BOOL=OFF

//Dump the decomposition information
PIO_SAVE_DECOMPS:BOOL=OFF

//Enable test to see if machine is big endian
PIO_TEST_BIG_ENDIAN:BOOL=ON

//Use the legacy Fortran library
PIO_USE_FORTRAN_LEGACY_LIB:BOOL=OFF

//Use PnetCDF independent data mode
PIO_USE_INDEP_MODE:BOOL=ON

//Use native malloc (instead of bget package)
PIO_USE_MALLOC:BOOL=OFF

//Enable mpi-serial support (instead of MPI)
PIO_USE_MPISERIAL:BOOL=OFF

//Enable memory leak check using valgrind
PIO_VALGRIND_CHECK:BOOL=OFF

//Arguments to supply to pkg-config
PKG_CONFIG_ARGN:STRING=

//pkg-config executable
PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config

//Prefer linking with shared libraries.
PREFER_SHARED:BOOL=OFF

//Path to a library.
PnetCDF_C_LIBRARY:FILEPATH=/spack-installs/parallel-netcdf/1.12.3/gcc/12.3.0/mpich/4.1.1/a5aovig/lib/libpnetcdf.so

//No help, variable specified on the command line.
PnetCDF_C_PATH:UNINITIALIZED=/spack-installs/parallel-netcdf/1.12.3/gcc/12.3.0/mpich/4.1.1/a5aovig

//PnetCDF version string
PnetCDF_VERSION:STRING=1.12.3

//Value Computed by CMake
SCORPIO_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio

//Value Computed by CMake
SCORPIO_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
SCORPIO_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/scorpio

//Folder containing baselines data
SCREAM_BASELINES_DIR:PATH=/projects/e3sm/baselines/scream/ghci-snl-cuda/full_debug

//Value Computed by CMake
SCREAM_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug

SCREAM_DATA_DIR:PATH=/projects/e3sm/inputdata/atm/scream

SCREAM_DISABLE_TPL_WARNINGS:BOOL=ON

//Set to double precision (default True)
SCREAM_DOUBLE_PRECISION:BOOL=TRUE

//The name of the dycore to be used for dynamics. If NONE, then
// any code/test requiring dynamics is disabled.
SCREAM_DYNAMICS_DYCORE:STRING=HOMME

//Whether to run baselines-related tests
SCREAM_ENABLE_BASELINE_TESTS:BOOL=ON

//Whether getrusage can be used to get memory usage.
SCREAM_ENABLE_GETRUSAGE:BOOL=OFF

//Whether to enable MAM aerosol support
SCREAM_ENABLE_MAM:BOOL=ON

//Whether to enable ML correction parametrization
SCREAM_ENABLE_ML_CORRECTION:BOOL=OFF

//Whether /proc/self/statm can be used to get memory usage.
SCREAM_ENABLE_STATM:BOOL=OFF

//Enable floating point error exception
SCREAM_FPE:BOOL=FALSE

//Compiler floating point model
SCREAM_FPMODEL:STRING=strict

//Whether scream uses leap years or not
SCREAM_HAS_LEAP_YEAR:BOOL=ON

//Path to SCREAM input data
SCREAM_INPUT_ROOT:PATH=/projects/e3sm/inputdata

//Value Computed by CMake
SCREAM_IS_TOP_LEVEL:STATIC=ON

//Only build libraries, no exes
SCREAM_LIB_ONLY:BOOL=FALSE

SCREAM_MACHINE:STRING=ghci-snl-cuda

//Mimic GPU to correctness-test inter-column parallelism on non-GPU
// platform
SCREAM_MIMIC_GPU:BOOL=FALSE

//Whether to use device pointers for MPI calls
SCREAM_MPI_ON_DEVICE:BOOL=OFF

//The number of levels used in the vertical grid.
SCREAM_NUM_VERTICAL_LEV:STRING=72

//Whether building only baselines-related executables
SCREAM_ONLY_GENERATE_BASELINES:BOOL=OFF

//Use small, non-monolothic kokkos kernels for P3 only
SCREAM_P3_SMALL_KERNELS:STRING=FALSE

//If defined, scream::pack objects check indices against bounds
SCREAM_PACK_CHECK_BOUNDS:BOOL=FALSE

//The number of scalars in a scream::pack::Pack and Mask. Larger
// packs have good performance on conditional-free loops due to
// improved caching.
SCREAM_PACK_SIZE:STRING=1

//Set possibly-no-pack to this value. You can set it to something
// else to restore packs on SKX for testing.
SCREAM_POSSIBLY_NO_PACK:BOOL=

//Turn on extra debug checks in RRTMGP
SCREAM_RRTMGP_DEBUG:BOOL=ON

//Use Kokkos under rrtmgp
SCREAM_RRTMGP_ENABLE_KOKKOS:BOOL=ON

//Use YAKL under rrtmgp
SCREAM_RRTMGP_ENABLE_YAKL:BOOL=OFF

//Use small, non-monolothic kokkos kernels for SHOC only
SCREAM_SHOC_SMALL_KERNELS:STRING=FALSE

//Use small, non-monolothic kokkos kernels for ALL components that
// support them
SCREAM_SMALL_KERNELS:STRING=FALSE

//The number of scalars in a scream::pack::SmallPack and SmallMask.
// Smaller packs can have better performance in loops with conditionals
// since more of the packs will have masks with uniform value.
SCREAM_SMALL_PACK_SIZE:STRING=1

//Value Computed by CMake
SCREAM_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx

//The test level to run. Default is AT. NIGHTLY will run additional
// tests but is not guaranteed to PASS. EXPERIMENTAL will run even
// more tests with failures being more likely
SCREAM_TEST_LEVEL:STRING=AT

//Upper limit on ranks for mpi tests
SCREAM_TEST_MAX_RANKS:STRING=2

//Upper limit on threads per rank for threaded tests
SCREAM_TEST_MAX_THREADS:STRING=1

//Upper limit on nranks*threads for threaded tests
SCREAM_TEST_MAX_TOTAL_THREADS:STRING=2

//The kind of testing to perform: SHORT, MEDIUM, LONG. Only applies
// to certain tests and is generally used to reduce test length
// when valgrind/cuda-memcheck are on.
SCREAM_TEST_SIZE:STRING=MEDIUM

//Thread count increment for threaded tests
SCREAM_TEST_THREAD_INC:STRING=1

//Name of the computer/site where compile is being run
SITE:STRING=8108b942ddb7

//Build all artifacts
SPDLOG_BUILD_ALL:BOOL=OFF

//Build benchmarks (Requires https://github.com/google/benchmark.git
// to be installed)
SPDLOG_BUILD_BENCH:BOOL=OFF

//Build example
SPDLOG_BUILD_EXAMPLE:BOOL=OFF

//Build header only example
SPDLOG_BUILD_EXAMPLE_HO:BOOL=OFF

//Build position independent code (-fPIC)
SPDLOG_BUILD_PIC:BOOL=OFF

//Build shared library
SPDLOG_BUILD_SHARED:BOOL=OFF

//Build tests
SPDLOG_BUILD_TESTS:BOOL=OFF

//Build tests using the header only version
SPDLOG_BUILD_TESTS_HO:BOOL=OFF

//Enable compiler warnings
SPDLOG_BUILD_WARNINGS:BOOL=OFF

//Use CLOCK_REALTIME_COARSE instead of the regular clock,
SPDLOG_CLOCK_COARSE:BOOL=OFF

//Disable default logger creation
SPDLOG_DISABLE_DEFAULT_LOGGER:BOOL=OFF

//Build static or shared library using precompiled header to speed
// up compilation time
SPDLOG_ENABLE_PCH:BOOL=OFF

//Use external fmt library instead of bundled
SPDLOG_FMT_EXTERNAL:BOOL=OFF

//Use external fmt header-only library instead of bundled
SPDLOG_FMT_EXTERNAL_HO:BOOL=OFF

//Generate the install target
SPDLOG_INSTALL:BOOL=ON

//prevent spdlog from using of std::atomic log levels (use only
// if your code never modifies log levels concurrently
SPDLOG_NO_ATOMIC_LEVELS:BOOL=OFF

//Compile with -fno-exceptions. Call abort() on any spdlog exceptions
SPDLOG_NO_EXCEPTIONS:BOOL=OFF

//prevent spdlog from querying the thread id on each log call if
// thread id is not needed
SPDLOG_NO_THREAD_ID:BOOL=OFF

//prevent spdlog from using thread local storage
SPDLOG_NO_TLS:BOOL=OFF

//Prevent from child processes to inherit log file descriptors
SPDLOG_PREVENT_CHILD_FD:BOOL=OFF

//Enable address sanitizer in tests
SPDLOG_SANITIZE_ADDRESS:BOOL=OFF

//Include as system headers (skip for clang-tidy).
SPDLOG_SYSTEM_INCLUDES:BOOL=OFF

//run clang-tidy
SPDLOG_TIDY:BOOL=OFF

//Use std::format instead of fmt library.
SPDLOG_USE_STD_FORMAT:BOOL=OFF

//non supported option
SPDLOG_WCHAR_CONSOLE:BOOL=OFF

//non supported option
SPDLOG_WCHAR_FILENAMES:BOOL=OFF

//non supported option
SPDLOG_WCHAR_SUPPORT:BOOL=OFF

SYCL_BUILD:BOOL=FALSE

TIMING_INCLUDE_DIRS:STRING=/home/runner/_work/E3SM/E3SM/components/homme/utils/cime/CIME/non_py/src/timing;/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/src/dynamics/homme/homme/utils/cime/CIME/non_py/src/timing

TOPO_DATA_DIR:PATH=/projects/e3sm/inputdata/atm/cam/topo

//Set BIT64 (for 64 bit arch) in timing library when ENABLE_NANOTIME
USE_BIT64:BOOL=OFF

//Path to a program.
VALGRIND:FILEPATH=VALGRIND-NOTFOUND

//Path to a program.
VALGRIND_EXE:FILEPATH=VALGRIND_EXE-NOTFOUND

//Project major version number.
VERSION_MAJOR:STRING=1

//Project minor version number.
VERSION_MINOR:STRING=6

//Project patch version number.
VERSION_PATCH:STRING=7

//Path to a program.
WGET:FILEPATH=/usr/bin/wget

//Require the use of ADIOS 2.x
WITH_ADIOS2:BOOL=OFF

//Require the use of HDF5
WITH_HDF5:BOOL=OFF

//Require the use of NetCDF
WITH_NETCDF:BOOL=ON

//Require the use of PnetCDF
WITH_PNETCDF:BOOL=ON

//Turn on auto fence (default OFF).
YAKL_AUTO_FENCE:BOOL=OFF

//Turn on (nvtx-based) profiling (default OFF).
YAKL_AUTO_PROFILE:BOOL=OFF

//Force serial computation (default OFF).
YAKL_B4B:BOOL=OFF

//Value Computed by CMake
YAKL_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/YAKL

//Turn on error message throwing (default OFF).
YAKL_DEBUG:BOOL=OFF

//Turn on streams (default OFF).
YAKL_ENABLE_STREAMS:BOOL=OFF

//Turn on MPI (default OFF).
YAKL_HAVE_MPI:BOOL=OFF

//Value Computed by CMake
YAKL_IS_TOP_LEVEL:STATIC=OFF

//Turn on managed memory (default OFF).
YAKL_MANAGED_MEMORY:BOOL=OFF

//Turn on memory allocation debugging (default OFF).
YAKL_MEMORY_DEBUG:BOOL=OFF

//Turn on (nvtx-based) profiling (default OFF).
YAKL_PROFILE:BOOL=OFF

//Value Computed by CMake
YAKL_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/YAKL

//Use Double-Batched FFT
YAKL_SYCL_BBFFT:BOOL=OFF

//Use Double-Batched FFT AOT
YAKL_SYCL_BBFFT_AOT:BOOL=OFF

//Double-Batched FFT Home directory
YAKL_SYCL_BBFFT_HOME:PATH=

//Turn on verbose log messages (default OFF).
YAKL_VERBOSE:BOOL=OFF

//Turn on verbose log messages dump in file (default OFF).
YAKL_VERBOSE_FILE:BOOL=OFF

//Value Computed by CMake
cprnc_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/cprnc

//Value Computed by CMake
cprnc_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
cprnc_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/cime/CIME/non_py/cprnc

//Path to a library.
dl_LOCATION:FILEPATH=/usr/lib64/libdl.so

//Value Computed by CMake
haero_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/haero

//Value Computed by CMake
haero_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
haero_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/haero

//Value Computed by CMake
mam4xx_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/mam4xx

//Value Computed by CMake
mam4xx_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
mam4xx_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/mam4xx

//Path to a library.
netcdf_c_lib:FILEPATH=/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/lib/libnetcdf.so

//Path to a library.
netcdf_fortran_lib:FILEPATH=/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/lib/libnetcdff.so

//Dependencies for the target
pioc_LIB_DEPENDS:STATIC=general;gptl;general;/spack-installs/netcdf-c/4.9.2/gcc/12.3.0/mpich/4.1.1/ym7gtfr/lib/libnetcdf.so;general;/spack-installs/parallel-netcdf/1.12.3/gcc/12.3.0/mpich/4.1.1/a5aovig/lib/libpnetcdf.so;

//Dependencies for the target
piof_LIB_DEPENDS:STATIC=general;gptl;general;/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/lib/libnetcdff.so;general;pioc;

//Value Computed by CMake
spdlog_BINARY_DIR:STATIC=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/spdlog

//The directory containing a CMake configuration file for spdlog.
spdlog_DIR:PATH=spdlog_DIR-NOTFOUND

//Value Computed by CMake
spdlog_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
spdlog_SOURCE_DIR:STATIC=/home/runner/_work/E3SM/E3SM/externals/ekat/extern/spdlog

//Path to a file.
templ_pgm_file:FILEPATH=/home/runner/_work/E3SM/E3SM/externals/scorpio/cmake/TryMPI_OFFSET_TYPE.F90

//The directory containing a CMake configuration file for yaml-cpp.
yaml-cpp_DIR:PATH=/spack-installs/yaml-cpp/0.7.0/gcc/12.3.0/base/vie3jpj/share/cmake/yaml-cpp


########################
# INTERNAL cache entries
########################

BLAS_LIBRARIES:INTERNAL=/spack-installs/netlib-lapack/3.11.0/gcc/12.3.0/base/65x6uge/lib64/libblas.so
//ADVANCED property for variable: CMAKE_ADDR2LINE
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=26
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/cmake
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/cpack
//ADVANCED property for variable: CMAKE_CTEST_COMMAND
CMAKE_CTEST_COMMAND-ADVANCED:INTERNAL=1
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/ctest
//ADVANCED property for variable: CMAKE_CUDA_COMPILER
CMAKE_CUDA_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CUDA_FLAGS
CMAKE_CUDA_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CUDA_FLAGS_DEBUG
CMAKE_CUDA_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CUDA_FLAGS_MINSIZEREL
CMAKE_CUDA_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELEASE
CMAKE_CUDA_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELWITHDEBINFO
CMAKE_CUDA_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER
CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
CMAKE_CXX_STANDARD_DEFAULT:INTERNAL=98
//ADVANCED property for variable: CMAKE_C_COMPILER
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_AR
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_DLLTOOL
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
//Path to cache edit program executable.
CMAKE_EDIT_COMMAND:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/bin/ccmake
//Executable file format
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//ADVANCED property for variable: CMAKE_Fortran_COMPILER
CMAKE_Fortran_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_COMPILER_AR
CMAKE_Fortran_COMPILER_AR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_COMPILER_RANLIB
CMAKE_Fortran_COMPILER_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_FLAGS
CMAKE_Fortran_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_FLAGS_DEBUG
CMAKE_Fortran_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_FLAGS_MINSIZEREL
CMAKE_Fortran_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_FLAGS_RELEASE
CMAKE_Fortran_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_Fortran_FLAGS_RELWITHDEBINFO
CMAKE_Fortran_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Test CMAKE_HAVE_LIBC_PTHREAD
CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=
//Have library pthreads
CMAKE_HAVE_PTHREADS_CREATE:INTERNAL=
//Have library pthread
CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx
//ADVANCED property for variable: CMAKE_INSTALL_BINDIR
CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_DATADIR
CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR
CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR
CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR
CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_INFODIR
CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR
CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR
CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR
CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR
CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_MANDIR
CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR
CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR
CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR
CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR
CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR
CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=116
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
//Platform information initialized
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_READELF
CMAKE_READELF-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/share/cmake-3.26
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-ADVANCED:INTERNAL=1
//uname command
CMAKE_UNAME:INTERNAL=/usr/bin/uname
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
//Result of TRY_COMPILE
COMPILE_RESULT:INTERNAL=TRUE
//Result of TRY_COMPILE
COMPILE_RESULT_VAR:INTERNAL=TRUE
//ADVANCED property for variable: COVERAGE_COMMAND
COVERAGE_COMMAND-ADVANCED:INTERNAL=1
//ADVANCED property for variable: COVERAGE_EXTRA_FLAGS
COVERAGE_EXTRA_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_RPM
CPACK_SOURCE_RPM-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TBZ2
CPACK_SOURCE_TBZ2-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TGZ
CPACK_SOURCE_TGZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TXZ
CPACK_SOURCE_TXZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_TZ
CPACK_SOURCE_TZ-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CPACK_SOURCE_ZIP
CPACK_SOURCE_ZIP-ADVANCED:INTERNAL=1
CPRNC_BINARY:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/cprnc/cprnc
//ADVANCED property for variable: CTEST_SUBMIT_RETRY_COUNT
CTEST_SUBMIT_RETRY_COUNT-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CTEST_SUBMIT_RETRY_DELAY
CTEST_SUBMIT_RETRY_DELAY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDAToolkit_rt_LIBRARY
CUDAToolkit_rt_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE
CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE
CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_BUILD_CUBIN
CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_BUILD_EMULATION
CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_CUDART
CUDA_CUDART-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_CUDART_LIBRARY
CUDA_CUDART_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_CUDA_LIBRARY
CUDA_CUDA_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR
CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP
CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_EXECUTABLE
CUDA_NVCC_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_FLAGS
CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG
CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL
CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE
CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO
CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_OpenCL_LIBRARY
CUDA_OpenCL_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS
CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1
//This is the value of the last time CUDA_SDK_ROOT_DIR was set
// successfully.
CUDA_SDK_ROOT_DIR_INTERNAL:INTERNAL=CUDA_SDK_ROOT_DIR-NOTFOUND
//ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION
CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_TOOLKIT_INCLUDE
CUDA_TOOLKIT_INCLUDE-ADVANCED:INTERNAL=1
//This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was
// set successfully.
CUDA_TOOLKIT_ROOT_DIR_INTERNAL:INTERNAL=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2
//This is the value of the last time CUDA_TOOLKIT_TARGET_DIR was
// set successfully.
CUDA_TOOLKIT_TARGET_DIR_INTERNAL:INTERNAL=/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2
//ADVANCED property for variable: CUDA_VERBOSE_BUILD
CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_VERSION
CUDA_VERSION-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cuFile_LIBRARY
CUDA_cuFile_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cuFile_rdma_LIBRARY
CUDA_cuFile_rdma_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cuFile_rdma_static_LIBRARY
CUDA_cuFile_rdma_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cuFile_static_LIBRARY
CUDA_cuFile_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cublasLt_LIBRARY
CUDA_cublasLt_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cublasLt_static_LIBRARY
CUDA_cublasLt_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cublas_LIBRARY
CUDA_cublas_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cublas_static_LIBRARY
CUDA_cublas_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cuda_driver_LIBRARY
CUDA_cuda_driver_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cudadevrt_LIBRARY
CUDA_cudadevrt_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cudart_LIBRARY
CUDA_cudart_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cudart_static_LIBRARY
CUDA_cudart_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cufft_LIBRARY
CUDA_cufft_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cufft_static_LIBRARY
CUDA_cufft_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cufft_static_nocallback_LIBRARY
CUDA_cufft_static_nocallback_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cufftw_LIBRARY
CUDA_cufftw_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cufftw_static_LIBRARY
CUDA_cufftw_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_culibos_LIBRARY
CUDA_culibos_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cupti_LIBRARY
CUDA_cupti_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cupti_static_LIBRARY
CUDA_cupti_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_curand_LIBRARY
CUDA_curand_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_curand_static_LIBRARY
CUDA_curand_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusolver_LIBRARY
CUDA_cusolver_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusolver_lapack_static_LIBRARY
CUDA_cusolver_lapack_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusolver_metis_static_LIBRARY
CUDA_cusolver_metis_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusolver_static_LIBRARY
CUDA_cusolver_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusparse_LIBRARY
CUDA_cusparse_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_cusparse_static_LIBRARY
CUDA_cusparse_static_LIBRARY-ADVANCED:INTERNAL=1
//Location of make2cmake.cmake
CUDA_make2cmake:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/share/cmake-3.26/Modules/FindCUDA/make2cmake.cmake
//ADVANCED property for variable: CUDA_nppc_LIBRARY
CUDA_nppc_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppc_static_LIBRARY
CUDA_nppc_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppial_LIBRARY
CUDA_nppial_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppial_static_LIBRARY
CUDA_nppial_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppicc_LIBRARY
CUDA_nppicc_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppicc_static_LIBRARY
CUDA_nppicc_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppicom_LIBRARY
CUDA_nppicom_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppicom_static_LIBRARY
CUDA_nppicom_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppidei_LIBRARY
CUDA_nppidei_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppidei_static_LIBRARY
CUDA_nppidei_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppif_LIBRARY
CUDA_nppif_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppif_static_LIBRARY
CUDA_nppif_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppig_LIBRARY
CUDA_nppig_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppig_static_LIBRARY
CUDA_nppig_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppim_LIBRARY
CUDA_nppim_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppim_static_LIBRARY
CUDA_nppim_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppist_LIBRARY
CUDA_nppist_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppist_static_LIBRARY
CUDA_nppist_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppisu_LIBRARY
CUDA_nppisu_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppisu_static_LIBRARY
CUDA_nppisu_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppitc_LIBRARY
CUDA_nppitc_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nppitc_static_LIBRARY
CUDA_nppitc_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_npps_LIBRARY
CUDA_npps_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_npps_static_LIBRARY
CUDA_npps_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvJitLink_LIBRARY
CUDA_nvJitLink_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvJitLink_static_LIBRARY
CUDA_nvJitLink_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvToolsExt_LIBRARY
CUDA_nvToolsExt_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvgraph_LIBRARY
CUDA_nvgraph_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvgraph_static_LIBRARY
CUDA_nvgraph_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvjpeg_LIBRARY
CUDA_nvjpeg_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvjpeg_static_LIBRARY
CUDA_nvjpeg_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvml_LIBRARY
CUDA_nvml_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvptxcompiler_static_LIBRARY
CUDA_nvptxcompiler_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvrtc_LIBRARY
CUDA_nvrtc_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvrtc_builtins_LIBRARY
CUDA_nvrtc_builtins_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvrtc_builtins_static_LIBRARY
CUDA_nvrtc_builtins_static_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CUDA_nvrtc_static_LIBRARY
CUDA_nvrtc_static_LIBRARY-ADVANCED:INTERNAL=1
//Location of parse_cubin.cmake
CUDA_parse_cubin:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/share/cmake-3.26/Modules/FindCUDA/parse_cubin.cmake
//Location of run_nvcc.cmake
CUDA_run_nvcc:INTERNAL=/spack-installs/cmake/3.26.3/gcc/12.3.0/base/w3dpx2e/share/cmake-3.26/Modules/FindCUDA/run_nvcc.cmake
//ADVANCED property for variable: DART_TESTING_TIMEOUT
DART_TESTING_TIMEOUT-ADVANCED:INTERNAL=1
//ADVANCED property for variable: DISABLE_SUBMODULE_CHECKS
DISABLE_SUBMODULE_CHECKS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: DOXYGEN_DOT_EXECUTABLE
DOXYGEN_DOT_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: DOXYGEN_EXECUTABLE
DOXYGEN_EXECUTABLE-ADVANCED:INTERNAL=1
//List of created dynamics libraries names
DynamicsLibsCreated:INTERNAL=theta-l_kokkos_4_72_10;theta-l_kokkos_4_128_10;theta-l_kokkos_4_72_41
E3SM_EXTERNALS_DIR:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/cmake/tpls/../../../../externals
EKAT_CMAKE_PATH:INTERNAL=/home/runner/_work/E3SM/E3SM/externals/ekat/cmake
//Have symbol feenableexcept
EKAT_HAVE_FEENABLEEXCEPT:INTERNAL=1
EKAT_IS_DEBUG_BUILD:INTERNAL=TRUE
//List of configured executables
EXEC_LIST:INTERNAL=
//Details about finding BLAS
FIND_PACKAGE_MESSAGE_DETAILS_BLAS:INTERNAL=[/spack-installs/netlib-lapack/3.11.0/gcc/12.3.0/base/65x6uge/lib64/libblas.so][v()]
//Details about finding CUDA
FIND_PACKAGE_MESSAGE_DETAILS_CUDA:INTERNAL=[/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2][/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/bin/nvcc][/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/include][/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart_static.a][v12.1()]
//Details about finding CUDAToolkit
FIND_PACKAGE_MESSAGE_DETAILS_CUDAToolkit:INTERNAL=[/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/include][/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/lib64/libcudart.so][/spack-installs/cuda/12.1.1/gcc/12.3.0/base/mvasmw2/bin][v12.1.105()]
//Details about finding LAPACK
FIND_PACKAGE_MESSAGE_DETAILS_LAPACK:INTERNAL=[/spack-installs/netlib-lapack/3.11.0/gcc/12.3.0/base/65x6uge/lib64/liblapack.so][v()]
//Details about finding MPI
FIND_PACKAGE_MESSAGE_DETAILS_MPI:INTERNAL=[TRUE][cfound components: C ][v4.0()]
//Details about finding MPI_C
FIND_PACKAGE_MESSAGE_DETAILS_MPI_C:INTERNAL=[/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicc][TRUE][v4.0()]
//Details about finding MPI_CXX
FIND_PACKAGE_MESSAGE_DETAILS_MPI_CXX:INTERNAL=[/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpicxx][TRUE][v4.0()]
//Details about finding MPI_Fortran
FIND_PACKAGE_MESSAGE_DETAILS_MPI_Fortran:INTERNAL=[/spack-installs/mpich/4.1.1/gcc/12.3.0/base/i6bpdxk/bin/mpifort][TRUE][v4.0()]
//Details about finding NetCDF
FIND_PACKAGE_MESSAGE_DETAILS_NetCDF:INTERNAL=[-L/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/lib -lnetcdff -lnetcdf -lnetcdf -ldl -lm][/spack-installs/netcdf-fortran/4.6.0/gcc/12.3.0/mpich/4.1.1/2fpwpyw/include][v()]
//Details about finding PnetCDF
FIND_PACKAGE_MESSAGE_DETAILS_PnetCDF:INTERNAL=[cfound components: C ][v(1.8.1)]
//Details about finding TPLLIBDL
FIND_PACKAGE_MESSAGE_DETAILS_TPLLIBDL:INTERNAL=[/usr/include][/usr/lib64/libdl.so][v()]
//Details about finding Threads
FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
//Have function gettimeofday
GETTIMEOFDAY:INTERNAL=1
//ADVANCED property for variable: GITCOMMAND
GITCOMMAND-ADVANCED:INTERNAL=1
//ADVANCED property for variable: GIT_EXECUTABLE
GIT_EXECUTABLE-ADVANCED:INTERNAL=1
//Path to GPTL library
GPTL_PATH:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/cmake/tpls/../../../../externals/scorpio/src/gptl
//Have symbol MPICH_VERSION
HAVE_MPICH:INTERNAL=1
//Have symbol OMPI_MAJOR_VERSION
HAVE_OMPI:INTERNAL=
//Result of TRY_COMPILE
HAVE_SIZEOF_LONG_LONG:INTERNAL=TRUE
//Result of TRY_COMPILE
HAVE_SIZEOF_MPI_OFFSET:INTERNAL=TRUE
//Result of TRY_COMPILE
HAVE_SIZEOF_SIZE_T:INTERNAL=TRUE
//Have include stddef.h
HAVE_STDDEF_H:INTERNAL=1
//Have include stdint.h
HAVE_STDINT_H:INTERNAL=1
//Have include sys/types.h
HAVE_SYS_TYPES_H:INTERNAL=1
//Result of TRY_COMPILE
HAVE_sizeof_c_mpi_offset:INTERNAL=TRUE
KOKKOS_AMDGPU_OPTIONS:INTERNAL=
KOKKOS_CFG_DAG_ARCH:INTERNAL=On
KOKKOS_CFG_DAG_COMPILER_ID:INTERNAL=On
KOKKOS_CFG_DAG_CXX_STD:INTERNAL=On
KOKKOS_CFG_DAG_DEVICES:INTERNAL=On
KOKKOS_CFG_DAG_OPTIONS:INTERNAL=On
KOKKOS_CFG_DAG_TPLS:INTERNAL=On
//Have include experimental/mdspan
KOKKOS_COMPILER_SUPPORTS_EXPERIMENTAL_MDSPAN:INTERNAL=
//Have include mdspan
KOKKOS_COMPILER_SUPPORTS_MDSPAN:INTERNAL=
KOKKOS_COMPILE_DEFINITIONS:INTERNAL=KOKKOS_DEPENDENCE
KOKKOS_COMPILE_OPTIONS:INTERNAL=
KOKKOS_CUDAFE_OPTIONS:INTERNAL=
KOKKOS_CUDA_OPTIONS:INTERNAL=-extended-lambda;-Wext-lambda-captures-this;-lineinfo;-arch=sm_90
KOKKOS_CXX_STANDARD_FEATURE:INTERNAL=cxx_std_17
KOKKOS_DONT_ALLOW_EXTENSIONS:INTERNAL=CUDA enabled
KOKKOS_LINK_OPTIONS:INTERNAL=-DKOKKOS_DEPENDENCE;-arch=sm_90
KOKKOS_XCOMPILER_OPTIONS:INTERNAL=
//ADVANCED property for variable: Kokkos_ENABLE_IMPL_MDSPAN
Kokkos_ENABLE_IMPL_MDSPAN-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_ENABLE_IMPL_REF_COUNT_BRANCH_UNLIKELY
Kokkos_ENABLE_IMPL_REF_COUNT_BRANCH_UNLIKELY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_ENABLE_IMPL_SKIP_COMPILER_MDSPAN
Kokkos_ENABLE_IMPL_SKIP_COMPILER_MDSPAN-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_ENABLE_IMPL_VIEW_OF_VIEWS_DESTRUCTOR_PRECONDITION_VIOLATION_WORKAROUND
Kokkos_ENABLE_IMPL_VIEW_OF_VIEWS_DESTRUCTOR_PRECONDITION_VIOLATION_WORKAROUND-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_ENABLE_MDSPAN_EXTERNAL
Kokkos_ENABLE_MDSPAN_EXTERNAL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_IMPL_AMDGPU_FLAGS
Kokkos_IMPL_AMDGPU_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: Kokkos_IMPL_AMDGPU_LINK
Kokkos_IMPL_AMDGPU_LINK-ADVANCED:INTERNAL=1
//Whether to build tests and examples against installation
Kokkos_INSTALL_TESTING:INTERNAL=OFF
LAPACK_LIBRARIES:INTERNAL=/spack-installs/netlib-lapack/3.11.0/gcc/12.3.0/base/65x6uge/lib64/liblapack.so
//ADVANCED property for variable: LIBDL_INCLUDE_DIRS
LIBDL_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MAKECOMMAND
MAKECOMMAND-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MEMORYCHECK_COMMAND
MEMORYCHECK_COMMAND-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MEMORYCHECK_SUPPRESSIONS_FILE
MEMORYCHECK_SUPPRESSIONS_FILE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPIEXEC_EXECUTABLE
MPIEXEC_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPIEXEC_MAX_NUMPROCS
MPIEXEC_MAX_NUMPROCS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPIEXEC_NUMPROC_FLAG
MPIEXEC_NUMPROC_FLAG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPIEXEC_POSTFLAGS
MPIEXEC_POSTFLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPIEXEC_PREFLAGS
MPIEXEC_PREFLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_ADDITIONAL_INCLUDE_DIRS
MPI_CXX_ADDITIONAL_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_COMPILER
MPI_CXX_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_COMPILER_INCLUDE_DIRS
MPI_CXX_COMPILER_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_COMPILE_DEFINITIONS
MPI_CXX_COMPILE_DEFINITIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_COMPILE_OPTIONS
MPI_CXX_COMPILE_OPTIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_LINK_FLAGS
MPI_CXX_LINK_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_CXX_SKIP_MPICXX
MPI_CXX_SKIP_MPICXX-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_ADDITIONAL_INCLUDE_DIRS
MPI_C_ADDITIONAL_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_COMPILER
MPI_C_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_COMPILER_INCLUDE_DIRS
MPI_C_COMPILER_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_COMPILE_DEFINITIONS
MPI_C_COMPILE_DEFINITIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_COMPILE_OPTIONS
MPI_C_COMPILE_OPTIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_C_LINK_FLAGS
MPI_C_LINK_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_ADDITIONAL_INCLUDE_DIRS
MPI_Fortran_ADDITIONAL_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_COMPILER
MPI_Fortran_COMPILER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_COMPILER_INCLUDE_DIRS
MPI_Fortran_COMPILER_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_COMPILE_DEFINITIONS
MPI_Fortran_COMPILE_DEFINITIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_COMPILE_OPTIONS
MPI_Fortran_COMPILE_OPTIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: MPI_Fortran_LINK_FLAGS
MPI_Fortran_LINK_FLAGS-ADVANCED:INTERNAL=1
//Have symbol MPI_Comm_f2c
MPI_HAS_COMM_F2C:INTERNAL=1
//Result of TRY_COMPILE
MPI_RESULT_CXX_test_mpi_MPICXX:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_CXX_test_mpi_normal:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_C_test_mpi_normal:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_Fortran_mpiver_F08_MODULE:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_Fortran_test_mpi_F08_MODULE:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_Fortran_test_mpi_F77_HEADER:INTERNAL=TRUE
//Result of TRY_COMPILE
MPI_RESULT_Fortran_test_mpi_F90_MODULE:INTERNAL=TRUE
//ADVANCED property for variable: NetCDF_C_CONFIG_EXECUTABLE
NetCDF_C_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: NetCDF_C_LIBRARY
NetCDF_C_LIBRARY-ADVANCED:INTERNAL=1
//Have function nc_set_log_level
NetCDF_C_LOGGING_ENABLED:INTERNAL=1
//Have function nc__enddef
NetCDF_C_NC__ENDDEF_EXISTS:INTERNAL=1
//ADVANCED property for variable: NetCDF_Fortran_CONFIG_EXECUTABLE
NetCDF_Fortran_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: NetCDF_Fortran_LIBRARY
NetCDF_Fortran_LIBRARY-ADVANCED:INTERNAL=1
//Result of TRY_COMPILE
OpenMP_COMPILE_RESULT_CXX_fopenmp:INTERNAL=TRUE
//Result of TRY_COMPILE
OpenMP_COMPILE_RESULT_C_fopenmp:INTERNAL=TRUE
//Result of TRY_COMPILE
OpenMP_COMPILE_RESULT_FortranHeader_fopenmp:INTERNAL=TRUE
//Result of TRY_COMPILE
OpenMP_COMPILE_RESULT_FortranModule_fopenmp:INTERNAL=TRUE
//ADVANCED property for variable: OpenMP_CXX_FLAGS
OpenMP_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OpenMP_CXX_LIB_NAMES
OpenMP_CXX_LIB_NAMES-ADVANCED:INTERNAL=1
//CXX compiler's OpenMP specification date
OpenMP_CXX_SPEC_DATE:INTERNAL=201511
//ADVANCED property for variable: OpenMP_C_FLAGS
OpenMP_C_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OpenMP_C_LIB_NAMES
OpenMP_C_LIB_NAMES-ADVANCED:INTERNAL=1
//C compiler's OpenMP specification date
OpenMP_C_SPEC_DATE:INTERNAL=201511
//ADVANCED property for variable: OpenMP_Fortran_FLAGS
OpenMP_Fortran_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OpenMP_Fortran_LIB_NAMES
OpenMP_Fortran_LIB_NAMES-ADVANCED:INTERNAL=1
//Fortran compiler's OpenMP specification date
OpenMP_Fortran_SPEC_DATE:INTERNAL=201511
//Result of TRY_COMPILE
OpenMP_SPECTEST_CXX_:INTERNAL=TRUE
//Result of TRY_COMPILE
OpenMP_SPECTEST_C_:INTERNAL=TRUE
//Result of TRY_COMPILE
OpenMP_SPECTEST_Fortran_:INTERNAL=TRUE
//ADVANCED property for variable: OpenMP_gomp_LIBRARY
OpenMP_gomp_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: OpenMP_pthread_LIBRARY
OpenMP_pthread_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PKG_CONFIG_ARGN
PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE
PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1
//Have function ncmpi_get_varn
PnetCDF_C_HAS_VARN:INTERNAL=1
//ADVANCED property for variable: PnetCDF_C_LIBRARY
PnetCDF_C_LIBRARY-ADVANCED:INTERNAL=1
SCF_DEBUG:INTERNAL=TRUE
//SCORPIO C include dirs
SCORPIO_C_INCLUDE_DIRS:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/cmake/tpls/../../../../externals/scorpio/src/clib;/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio/src/clib
//SCORPIO Fortran include dirs
SCORPIO_Fortran_INCLUDE_DIRS:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/ctest-build/full_debug/externals/scorpio/src/flib
//List of valid values for SCREAM_TEST_SIZE
SCREAM_TEST_VALID_SIZES:INTERNAL=SHORT;MEDIUM;LONG
SCREAM_TPLS_MODULE_DIR:INTERNAL=/home/runner/_work/E3SM/E3SM/components/eamxx/cmake/tpls
//ADVANCED property for variable: SITE
SITE-ADVANCED:INTERNAL=1
//CHECK_TYPE_SIZE: sizeof(long long)
SIZEOF_LONG_LONG:INTERNAL=8
//CHECK_TYPE_SIZE: sizeof(MPI_Offset)
SIZEOF_MPI_OFFSET:INTERNAL=8
//CHECK_TYPE_SIZE: sizeof(size_t)
SIZEOF_SIZE_T:INTERNAL=8
//Whether the gettimeofday function could be found
SYSTEM_HAS_GETTIMEOFDAY:INTERNAL=1
//ADVANCED property for variable: VERSION_MAJOR
VERSION_MAJOR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: VERSION_MINOR
VERSION_MINOR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: VERSION_PATCH
VERSION_PATCH-ADVANCED:INTERNAL=1
//linker supports push/pop state
_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
//CMAKE_INSTALL_PREFIX during last run
_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local
//Result of TRY_COMPILE
_RET:INTERNAL=FALSE
//Result of TRY_COMPILE
ftype_size_is_eq:INTERNAL=TRUE
//CHECK_TYPE_SIZE: sizeof(MPI_Offset)
sizeof_c_mpi_offset:INTERNAL=8


@ambrad
Copy link
Member

ambrad commented Feb 7, 2025

@bartgol it's not urgent. I think next week I'll make a draft PR that isn't intended to be merged so that I can run the CI as much as I want. I have an idea for how I can aggressively change that file to make many small kernels, only one of which is used at runtime. I.e., I'll turn runtime options into template parameters. My guess is that will work around the problem.

Edit: I just noticed the debug build has this error but not the opt build. I might be able to reproduce that on PM-GPU.

Edit: No, a _D test built without a problem.

@ambrad
Copy link
Member

ambrad commented Feb 7, 2025

@bartgol the latest ekat update is breaking runs. I think I wasn't clear in my explanation. Let me try again:

Suppose we had this:

if (ko::atomic_compare_exchange_strong(a, b, c))) ...

Transform this to:

if (b == ko::atomic_compare_exchange(a, b, c))) ...

For example,

if ( ! Kokkos::atomic_compare_exchange_strong(&_open_ws_slots(ws_idx), (flag_type) 0, (flag_type) 1)) {

becomes

if ( ! ((flag_type) 0 == Kokkos::atomic_compare_exchange(&_open_ws_slots(ws_idx), (flag_type) 0, (flag_type) 1))) {

Right now the commit shows, instead,

if ( ! Kokkos::atomic_compare_exchange(&_open_ws_slots(ws_idx), (flag_type) 0, (flag_type) 1)) 

which looks like it just removes _strong.

There should be a unit test for the workspace manager. Related to that, do EKAT unit tests still get run in our nightlies? I thought that at one time they did, but now I'm not finding them on the dashboard.

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

Ah yes, I completely misunderstood then. It's odd though, the tests passed when I ran in the CUDA container. Anyhow, I'll fix that too if it's still there on Monday.

@bartgol
Copy link
Contributor

bartgol commented Feb 7, 2025

There should be a unit test for the workspace manager. Related to that, do EKAT unit tests still get run in our nightlies? I thought that at one time they did, but now I'm not finding them on the dashboard.

Good question. I don't remember what I did with ekat testing on our new CI. Tot Mart be right that it ended up getting disabled.

@ambrad ambrad force-pushed the oksanaguba/eamxx/spot-clean branch from 4d307ca to d8a950f Compare February 7, 2025 03:21
@jgfouca
Copy link
Member

jgfouca commented Feb 7, 2025

@bartgol , i can't explain why this PR would cause the pool allocator to run out. I will look at why EKAT tests stopped running.

@jgfouca
Copy link
Member

jgfouca commented Feb 7, 2025

It looks like the transition from jenkins-based nightlies to github actions caused the EKAT testing to be lost. I will work to re-enable it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Machine Files wip work in progress
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants