Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | subdir_name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | source_files(:) | |||
character(len=*), | intent(in) | :: | dependencies(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | source_dir |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | hash_key |
Check if cache entry exists |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | source_files(:) |
Generate content-based hash using FPM's fnv_1a algorithm |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | file_path |
Generate content-based hash for a single file using FPM's fnv_1a algorithm |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | cache_dir | |||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | cache_dir | |||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | cache_key | |||
character(len=*), | intent(in) | :: | module_files(:) | |||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | cache_key | |||
character(len=*), | intent(in) | :: | executable_path | |||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | hash_key |
Store compiled modules and executables in cache |
||
character(len=*), | intent(in) | :: | build_dir |
Store compiled modules and executables in cache |
||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | hash_key |
Retrieve cached build artifacts |
||
character(len=*), | intent(in) | :: | target_dir |
Retrieve cached build artifacts |
||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | hash_key |
Remove cache entry |
||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | custom_cache_dir | |||
logical, | intent(out) | :: | success |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | custom_cache_dir | |||
character(len=*), | intent(out) | :: | info |