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