| # `typed_cache` exercises the `CACHE{name}:TYPE` annotation. | |
| set(typed_cache "/filepath/in/cache" CACHE FILEPATH "") | |
| # `uninit_cache` is injected via -D on the cmake command line in the | |
| # harness (see RunCMakeTest.cmake), which produces an UNINITIALIZED cache | |
| # entry. We assert that the `:TYPE` suffix is suppressed for those. | |
| # `shadowed` exists both as a regular variable AND a cache entry; we | |
| # expect two distinct lines | |
| set(shadowed "cache_val" CACHE STRING "" FORCE) | |
| set(shadowed "regular_val") | |
| cmake_language(PRINT_VARIABLES ALL | |
| NAME_REGEX "^(typed_cache|uninit_cache|shadowed)$" | |
| ) |