diff --git a/index.html b/index.html index 68e724ef5d..2700bd4c6f 100644 --- a/index.html +++ b/index.html @@ -180,7 +180,7 @@
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:430.1% of total for procedures.
Including implementation: 47 statements, 0.7% of total for procedures.">5 statementsDocumentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:430.0% of total for procedures.
Including implementation: 29 statements, 0.5% of total for procedures.">3 statementsReallocate a list of dependencies
+increase the size of a TYPE(STRING_T) array by N elements
- - type(dependency_config_t), + + type(string_t), | intent(inout), | allocatable | :: | -var(:) | +list(:) |
Instance of the array to be resized |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in), | @@ -224,7 +224,7 @@
- - type(string_t), + + type(dependency_config_t), | intent(inout), | allocatable | :: | -list(:) | +var(:) |
Instance of the array to be resized |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in), | @@ -224,7 +224,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in), | @@ -224,7 +224,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(fpm_model_t), | intent(inout) | @@ -187,7 +187,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(package_config_t), | intent(inout) | @@ -202,7 +202,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(fpm_build_settings), | intent(inout) | @@ -217,7 +217,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -254,7 +254,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -204,7 +204,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in), | @@ -219,7 +219,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -288,7 +288,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -303,7 +303,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(string_t), | intent(in) | @@ -318,7 +318,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -370,7 +370,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -204,7 +204,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + logical, | intent(in) | @@ -219,7 +219,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -288,7 +288,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -303,7 +303,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in) | @@ -318,7 +318,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -387,7 +387,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -402,7 +402,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer(kind=int64), | intent(in) | @@ -417,7 +417,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -469,7 +469,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in) | @@ -218,7 +218,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer(kind=int64), | intent(in) | @@ -304,7 +304,7 @@|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_os.F90 | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_pkg_config.f90 | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_release.F90 | @@ -263,7 +267,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_pkg_config | +fpm_pkg_config.f90 | +This module contains wrapper functions to interface with a pkg-config installation. |
+ ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_release | fpm_release.F90 | Module fpm_release contains public constants storing this build’s unique version IDs |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_settings | fpm_settings.f90 | Manages global settings which are defined in the global config file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_source_parsing | fpm_source_parsing.f90 | This module exposes two functions, |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_sources | fpm_sources.f90 | This module implements subroutines for building a list of
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_strings | fpm_strings.f90 | This module defines general procedures for string operations for both CHARACTER and TYPE(STRING_T) variables |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_targets | fpm_targets.f90 | This module handles the construction of the build target list @@ -294,7 +299,7 @@ Modules([[resolve_module_dependencies]] ), and the enumeration of
objects required for link targets ([[resolve_target_linking]] ). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_toml | toml.f90 | This module acts as a proxy to the Modulesare implemented in the building interface with theget_value and set_value
procedures. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fpm_versioning | versioning.f90 | Implementation of versioning data for comparing packages |
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Add pointer to dependeny in target%dependencies
Check that two archiver_t objects are equal All checks passed!
Check whether pkg-config is available on the local system
Populate test in case we find the default test/ directory
Deletes an environment variable for the current environment using the C standard library +Returns an error if the variable did not exist in the first place
Extract dirname from path
Dump dependency to toml table
Dump dependency to toml table
Show information on git target
Write information on instance
Write information on instance
Show information on git target
Get file & directory names in directory dir
using iso_c_binding.
Read dependency from toml table (no checks made at this stage)
Get build flags (option to include flags from system directories, that +gfortran does not look into by default)
Get package libraries from pkg-config
Get package version from pkg-config
Check if pkgcfg has package
Return whole list of available pkg-cfg packages
Execute the specified system command. Optionally
Simple call to execute_command_line involving one mpi* wrapper
Modify the flag_cpp_preprocessor on the basis of the compiler.
Set an environment variable for the current environment using the C standard library
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Output finished status for whole package
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Serialization interface
Link executable
Return compiler name
Serialization interface
Dump dependency to toml table
Dump dependency to toml table
- + class(archiver_t), | intent(inout) | @@ -3842,7 +3842,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(toml_table), | intent(inout) | @@ -3857,7 +3857,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -3897,7 +3897,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer(kind=compiler_enum), | intent(in) | @@ -3912,7 +3912,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(out), | @@ -3967,7 +3967,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(out), | @@ -4022,7 +4022,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(out), | @@ -4062,7 +4062,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(compiler_t), | intent(in) | @@ -4077,7 +4077,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -4092,7 +4092,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(out), | @@ -4132,7 +4132,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer(kind=compiler_enum), | intent(in) | @@ -4147,7 +4147,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(out), | @@ -4187,7 +4187,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(compiler_t), | intent(in) | @@ -4202,7 +4202,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -4247,7 +4247,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(out) | @@ -4268,7 +4268,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(archiver_t), | intent(inout) | @@ -4302,7 +4302,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(toml_table), | intent(inout) | @@ -4317,7 +4317,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -4357,7 +4357,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(archiver_t), | intent(in) | @@ -4372,7 +4372,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -4417,7 +4417,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(out) | @@ -4457,7 +4457,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(archiver_t), | intent(out) | @@ -4487,7 +4487,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + logical, | intent(in) | @@ -4502,7 +4502,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + logical, | intent(in) | @@ -4542,7 +4542,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(compiler_t), | intent(out) | @@ -4602,7 +4602,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + logical, | intent(in) | @@ -4617,7 +4617,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + logical, | intent(in) | @@ -4657,7 +4657,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer(kind=compiler_enum), | intent(in) | @@ -4672,7 +4672,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | intent(inout), | @@ -4715,7 +4715,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in) | @@ -4773,7 +4773,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in), | @@ -402,7 +402,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | public, | @@ -438,7 +438,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | public, | @@ -541,7 +541,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(version_t), | public, | @@ -567,12 +567,12 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - dump => dump_to_toml, dump_to_file, dump_to_unit | + dump => dump_to_toml, dump_to_file, dump_to_unit|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - dump_to_toml => node_dump_to_toml | + dump_to_toml => node_dump_to_toml|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - info | + info../../ Print information on this instance |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - load => load_from_toml, load_from_file, load_from_unit | + load => load_from_toml, load_from_file, load_from_unit|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - load_from_toml => node_load_from_toml | + load_from_toml => node_load_from_toml|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - operator(==) => serializable_is_same | + operator(==) => serializable_is_same|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - serializable_is_same => dependency_node_is_same | + serializable_is_same => dependency_node_is_same../../ Serialization interface |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=:), | public, | @@ -662,7 +662,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(dependency_node_t), | public, | @@ -713,7 +713,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | public | @@ -730,7 +730,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | public | @@ -761,7 +761,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - dump => dump_to_toml, dump_to_file, dump_to_unit | + dump => dump_to_toml, dump_to_file, dump_to_unit|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - dump_to_toml => tree_dump_to_toml | + dump_to_toml => tree_dump_to_toml|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - load => load_from_toml, load_from_file, load_from_unit | + load => load_from_toml, load_from_file, load_from_unit|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - load_from_toml => tree_load_from_toml | + load_from_toml => tree_load_from_toml|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - operator(==) => serializable_is_same | + operator(==) => serializable_is_same|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
generic, public :: - resolve => resolve_dependencies, resolve_dependency | + resolve => resolve_dependencies, resolve_dependency../../ Resolve dependencies |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
procedure, public :: - serializable_is_same => dependency_tree_is_same | + serializable_is_same => dependency_tree_is_same../../ Serialization interface |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(json_object), | intent(inout) | @@ -875,7 +875,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(dependency_node_t), | intent(in) | @@ -905,7 +905,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(version_t), | intent(out) | @@ -920,7 +920,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(error_t), | intent(out), | @@ -960,7 +960,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + class(dependency_node_t), | intent(inout) | @@ -1000,7 +1000,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(dependency_node_t), | intent(out) | @@ -1015,7 +1015,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(dependency_config_t), | intent(in) | @@ -1030,7 +1030,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(version_t), | intent(in), | @@ -1100,7 +1100,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + type(dependency_tree_t), | intent(out) | @@ -1115,7 +1115,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in), | @@ -1130,7 +1130,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + character(len=*), | intent(in), | @@ -1173,7 +1173,7 @@||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- + integer, | intent(in) | @@ -394,6 +397,52 @@
Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Variable name + |
+
ifort_bug*!character(len=1),save :: sep_cache=’ ‘
+ + + +Set an environment variable for the current environment using the C standard library
Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Variable name + |
+ |
+ + character(len=*), + | +intent(in) | ++ + | +:: | +value | +
+ Variable value + |
+ |
+ + logical, + | +intent(in), | +optional | + + | +:: | +overwrite | +
+ Should a former value be overwritten? default = .true. + |
+
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Show information on instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43HDF5
+Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Operations
Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Serialization interface
Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Print information on this instance
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Clean metapackage structure
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Serialization interface
Serialization interface
Serialization interface
Serialization interface
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43This module contains wrapper functions to interface with a pkg-config installation.
+Check whether pkg-config is available on the local system
+ +Get build flags (option to include flags from system directories, that +gfortran does not look into by default)
+ +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Package name + |
+ |
+ + logical, + | +intent(in) | ++ + | +:: | +allow_system | +
+ Should pkg-config look in system paths? This is necessary for gfortran +that doesn’t otherwise look into them + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error flag + |
+
List of compile flags
+ +Get package libraries from pkg-config
+ +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +package | +
+ Package name + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+
A list of libraries
+ +Get package version from pkg-config
+ +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +package | +
+ Package name + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+
Check if pkgcfg has package
Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Package name + |
+
Return whole list of available pkg-cfg packages
Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+ |
+ + type(string_t), + | +intent(out), | +optional, | + allocatable + | +:: | +descriptions(:) | +
+ An optional list of package descriptions + |
+
A list of all available packages
+ +Simple call to execute_command_line involving one mpi* wrapper
+ +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + type(string_t), + | +intent(in) | ++ + | +:: | +wrapper | ++ + | +|
+ + type(string_t), + | +intent(in), | +optional | + + | +:: | +args(:) | ++ + | +
+ + logical, + | +intent(in), | +optional | + + | +:: | +verbose | ++ + | +
+ + integer, + | +intent(out), | +optional | + + | +:: | +exitcode | ++ + | +
+ + logical, + | +intent(out), | +optional | + + | +:: | +cmd_success | ++ + | +
+ + type(string_t), + | +intent(out), | +optional | + + | +:: | +screen_output | ++ + | +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Module naming
License: Public Domain @@ -440,7 +440,7 @@
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Check whether pkg-config is available on the local system
+ + +logical function assert_pkg_config() + + integer :: exitcode + logical :: success + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'),args=[string_t('-h')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + assert_pkg_config = exitcode==0 .and. success + +end function assert_pkg_config +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Deletes an environment variable for the current environment using the C standard library +Returns an error if the variable did not exist in the first place
+C strings
+Call setenv
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Variable name + |
+
logical function delete_env(name) result(success) + + !> Variable name + character(*), intent(in) :: name + + ! Local variables + integer(c_int) :: cerr + character(kind=c_char,len=1), allocatable :: c_name(:) + + interface + integer(c_int) function c_unsetenv(envname) bind(C,name="c_unsetenv") + import c_int, c_char + implicit none + !> Pointer to the name string + character(kind=c_char,len=1), intent(in) :: envname(*) + end function c_unsetenv + end interface + + !> C strings + call f2cs(name,c_name) + + !> Call setenv +#ifndef FPM_BOOTSTRAP + cerr = c_unsetenv(c_name) +#endif + success = cerr==0_c_int + +end function delete_env +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Get build flags (option to include flags from system directories, that +gfortran does not look into by default)
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Package name + |
+ |
+ + logical, + | +intent(in) | ++ + | +:: | +allow_system | +
+ Should pkg-config look in system paths? This is necessary for gfortran +that doesn’t otherwise look into them + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error flag + |
+
List of compile flags
+function pkgcfg_get_build_flags(name,allow_system,error) result(flags) + + !> Package name + character(*), intent(in) :: name + + !> Should pkg-config look in system paths? This is necessary for gfortran + !> that doesn't otherwise look into them + logical, intent(in) :: allow_system + + !> Error flag + type(error_t), allocatable, intent(out) :: error + + !> List of compile flags + type(string_t), allocatable :: flags(:) + + integer :: exitcode,i,nlib + logical :: old_had,success,old_allow + character(:), allocatable :: old,tokens(:) + type(string_t) :: log + + ! Check if the current environment includes system flags + old = get_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',default='ERROR') + old_had = old/='ERROR' + old_allow = merge(old=='1',.false.,old_had) + + ! Set system flags + success = set_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',value=merge('1','0',allow_system)) + if (.not.success) then + call fatal_error(error,'Cannot get pkg-config build flags: environment variable error.') + return + end if + + ! Now run wrapper + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(name),string_t('--cflags')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + + call remove_newline_characters(log) + + ! Split all arguments + tokens = shlex_split(log%s) + + nlib = size(tokens) + allocate(flags(nlib)) + do i=1,nlib + flags(i) = string_t(trim(adjustl(tokens(i)))) + end do + + else + + allocate(flags(0)) + call fatal_error(error,'cannot get <'//name//'> build flags from pkg-config') + + end if + + ! Restore environment variable + if (old_had) then + success = set_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',value=old) + else + success = delete_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS') + end if + if (.not.success) then + call fatal_error(error,'Cannot get pkg-config build flags: environment variable error.') + return + end if + + +end function pkgcfg_get_build_flags +
Get package libraries from pkg-config
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +package | +
+ Package name + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+
A list of libraries
+function pkgcfg_get_libs(package,error) result(libraries) + + !> Package name + character(*), intent(in) :: package + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + !> A list of libraries + type(string_t), allocatable :: libraries(:) + + integer :: exitcode,nlib,i + logical :: success + character(len=:), allocatable :: tokens(:) + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(package),string_t('--libs')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + + call remove_newline_characters(log) + + ! Split all arguments + tokens = shlex_split(log%s) + + nlib = size(tokens) + allocate(libraries(nlib)) + do i=1,nlib + libraries(i) = string_t(trim(adjustl(tokens(i)))) + end do + + else + + allocate(libraries(0)) + call fatal_error(error,'cannot get <'//package//'> libraries from pkg-config') + + end if + +end function pkgcfg_get_libs +
Get package version from pkg-config
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +package | +
+ Package name + |
+ |
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+
type(string_t) function pkgcfg_get_version(package,error) result(screen) + + !> Package name + character(*), intent(in) :: package + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + integer :: exitcode + logical :: success + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(package),string_t('--modversion')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + call remove_newline_characters(log) + screen = log + else + screen = string_t("") + end if + +end function pkgcfg_get_version +
Check if pkgcfg has package
+pkg-config –exists returns 0 only if the package exists
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Package name + |
+
logical function pkgcfg_has_package(name) result(success) + + !> Package name + character(*), intent(in) :: name + + integer :: exitcode + logical :: cmdok + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(name),string_t('--exists')], & + exitcode=exitcode,cmd_success=cmdok,screen_output=log) + + !> pkg-config --exists returns 0 only if the package exists + success = cmdok .and. exitcode==0 + +end function pkgcfg_has_package +
Return whole list of available pkg-cfg packages
+Extract list
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + type(error_t), + | +intent(out), | ++ allocatable + | +:: | +error | +
+ Error handler + |
+ |
+ + type(string_t), + | +intent(out), | +optional, | + allocatable + | +:: | +descriptions(:) | +
+ An optional list of package descriptions + |
+
A list of all available packages
+function pkgcfg_list_all(error,descriptions) result(modules) + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + !> A list of all available packages + type(string_t), allocatable :: modules(:) + + !> An optional list of package descriptions + type(string_t), optional, allocatable, intent(out) :: descriptions(:) + + integer :: exitcode,i,spc + logical :: success + character(len=:), allocatable :: lines(:) + type(string_t) :: log + type(string_t), allocatable :: mods(:),descr(:) + character(*), parameter :: CRLF = achar(13)//new_line('a') + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t('--list-all')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (.not.(success .and. exitcode==0)) then + call fatal_error(error,'cannot get pkg-config modules') + allocate(modules(0)) + return + end if + + !> Extract list + call split(log%s,lines,CRLF) + allocate(mods(size(lines)),descr(size(lines))) + + do i=1,size(lines) + + ! Module names have no spaces + spc = index(lines(i),' ') + + if (spc>0) then + + mods(i) = string_t(trim(adjustl(lines(i)(1:spc)))) + descr(i) = string_t(trim(adjustl(lines(i)(spc+1:)))) + + else + + mods(i) = string_t(trim(adjustl(lines(i)))) + descr(i) = string_t("") + + end if + + end do + + call move_alloc(from=mods,to=modules) + if (present(descriptions)) call move_alloc(from=descr,to=descriptions) + +end function pkgcfg_list_all +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Simple call to execute_command_line involving one mpi* wrapper
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + type(string_t), + | +intent(in) | ++ + | +:: | +wrapper | ++ + | +|
+ + type(string_t), + | +intent(in), | +optional | + + | +:: | +args(:) | ++ + | +
+ + logical, + | +intent(in), | +optional | + + | +:: | +verbose | ++ + | +
+ + integer, + | +intent(out), | +optional | + + | +:: | +exitcode | ++ + | +
+ + logical, + | +intent(out), | +optional | + + | +:: | +cmd_success | ++ + | +
+ + type(string_t), + | +intent(out), | +optional | + + | +:: | +screen_output | ++ + | +
subroutine run_wrapper(wrapper,args,verbose,exitcode,cmd_success,screen_output) + type(string_t), intent(in) :: wrapper + type(string_t), intent(in), optional :: args(:) + logical, intent(in), optional :: verbose + integer, intent(out), optional :: exitcode + logical, intent(out), optional :: cmd_success + type(string_t), intent(out), optional :: screen_output + + logical :: echo_local + character(:), allocatable :: redirect_str,command,redirect,line + integer :: iunit,iarg,stat,cmdstat + + + if(present(verbose))then + echo_local=verbose + else + echo_local=.false. + end if + + ! No redirection and non-verbose output + if (present(screen_output)) then + redirect = get_temp_filename() + redirect_str = ">"//redirect//" 2>&1" + else + if (os_is_unix()) then + redirect_str = " >/dev/null 2>&1" + else + redirect_str = " >NUL 2>&1" + end if + end if + + ! Empty command + if (len_trim(wrapper)<=0) then + if (echo_local) print *, '+ <EMPTY COMMAND>' + if (present(exitcode)) exitcode = 0 + if (present(cmd_success)) cmd_success = .true. + if (present(screen_output)) screen_output = string_t("") + return + end if + + ! Init command + command = trim(wrapper%s) + + add_arguments: if (present(args)) then + do iarg=1,size(args) + if (len_trim(args(iarg))<=0) cycle + command = trim(command)//' '//args(iarg)%s + end do + endif add_arguments + + if (echo_local) print *, '+ ', command + + ! Test command + call execute_command_line(command//redirect_str,exitstat=stat,cmdstat=cmdstat) + + ! Command successful? + if (present(cmd_success)) cmd_success = cmdstat==0 + + ! Program exit code? + if (present(exitcode)) exitcode = stat + + ! Want screen output? + if (present(screen_output) .and. cmdstat==0) then + + allocate(character(len=0) :: screen_output%s) + + open(newunit=iunit,file=redirect,status='old',iostat=stat) + if (stat == 0)then + do + call getline(iunit, line, stat) + if (stat /= 0) exit + + screen_output%s = screen_output%s//new_line('a')//line + + if (echo_local) write(*,'(A)') trim(line) + end do + + ! Close and delete file + close(iunit,status='delete') + + else + call fpm_stop(1,'cannot read temporary file from successful MPI wrapper') + endif + + end if + +end subroutine run_wrapper +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Set an environment variable for the current environment using the C standard library
+Overwrite setting +C strings +Call setenv
+ + +Type | +Intent | Optional | Attributes | ++ | Name | ++ |
---|---|---|---|---|---|---|
+ + character(len=*), + | +intent(in) | ++ + | +:: | +name | +
+ Variable name + |
+ |
+ + character(len=*), + | +intent(in) | ++ + | +:: | +value | +
+ Variable value + |
+ |
+ + logical, + | +intent(in), | +optional | + + | +:: | +overwrite | +
+ Should a former value be overwritten? default = .true. + |
+
logical function set_env(name,value,overwrite) + + !> Variable name + character(*), intent(in) :: name + + !> Variable value + character(*), intent(in) :: value + + !> Should a former value be overwritten? default = .true. + logical, optional, intent(in) :: overwrite + + ! Local variables + logical :: can_overwrite + integer(c_int) :: cover,cerr + character(kind=c_char,len=1), allocatable :: c_value(:),c_name(:) + + interface + integer(c_int) function c_setenv(envname, envval, overwrite) & + bind(C,name="c_setenv") + import c_int, c_char + implicit none + !> Pointer to the name string + character(kind=c_char,len=1), intent(in) :: envname(*) + !> Pointer to the value string + character(kind=c_char,len=1), intent(in) :: envval(*) + !> Overwrite option + integer(c_int), intent(in), value :: overwrite + end function c_setenv + end interface + + !> Overwrite setting + can_overwrite = .true. + if (present(overwrite)) can_overwrite = overwrite + cover = merge(1_c_int,0_c_int,can_overwrite) + + !> C strings + call f2cs(name,c_name) + call f2cs(value,c_value) + + !> Call setenv +#ifndef FPM_BOOTSTRAP + cerr = c_setenv(c_name,c_value,cover) +#endif + set_env = cerr==0_c_int + +end function set_env +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43!># The fpm interface to pkg-config +!> +!> This module contains wrapper functions to interface with a pkg-config installation. +!> +module fpm_pkg_config + +use fpm_strings, only: string_t,str_begins_with_str,len_trim,remove_newline_characters, & + split +use fpm_error, only: error_t, fatal_error, fpm_stop +use fpm_filesystem, only: get_temp_filename,getline +use fpm_environment, only: get_env,os_is_unix,set_env,delete_env +use shlex_module, only: shlex_split => split +implicit none +private + +public :: assert_pkg_config +public :: pkgcfg_get_version +public :: pkgcfg_get_libs +public :: pkgcfg_get_build_flags +public :: pkgcfg_has_package +public :: pkgcfg_list_all +public :: run_wrapper + +contains + +!> Check whether pkg-config is available on the local system +logical function assert_pkg_config() + + integer :: exitcode + logical :: success + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'),args=[string_t('-h')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + assert_pkg_config = exitcode==0 .and. success + +end function assert_pkg_config + +!> Get package version from pkg-config +type(string_t) function pkgcfg_get_version(package,error) result(screen) + + !> Package name + character(*), intent(in) :: package + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + integer :: exitcode + logical :: success + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(package),string_t('--modversion')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + call remove_newline_characters(log) + screen = log + else + screen = string_t("") + end if + +end function pkgcfg_get_version + +!> Check if pkgcfg has package +logical function pkgcfg_has_package(name) result(success) + + !> Package name + character(*), intent(in) :: name + + integer :: exitcode + logical :: cmdok + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(name),string_t('--exists')], & + exitcode=exitcode,cmd_success=cmdok,screen_output=log) + + !> pkg-config --exists returns 0 only if the package exists + success = cmdok .and. exitcode==0 + +end function pkgcfg_has_package + + +!> Get package libraries from pkg-config +function pkgcfg_get_libs(package,error) result(libraries) + + !> Package name + character(*), intent(in) :: package + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + !> A list of libraries + type(string_t), allocatable :: libraries(:) + + integer :: exitcode,nlib,i + logical :: success + character(len=:), allocatable :: tokens(:) + type(string_t) :: log + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(package),string_t('--libs')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + + call remove_newline_characters(log) + + ! Split all arguments + tokens = shlex_split(log%s) + + nlib = size(tokens) + allocate(libraries(nlib)) + do i=1,nlib + libraries(i) = string_t(trim(adjustl(tokens(i)))) + end do + + else + + allocate(libraries(0)) + call fatal_error(error,'cannot get <'//package//'> libraries from pkg-config') + + end if + +end function pkgcfg_get_libs + +!> Return whole list of available pkg-cfg packages +function pkgcfg_list_all(error,descriptions) result(modules) + + !> Error handler + type(error_t), allocatable, intent(out) :: error + + !> A list of all available packages + type(string_t), allocatable :: modules(:) + + !> An optional list of package descriptions + type(string_t), optional, allocatable, intent(out) :: descriptions(:) + + integer :: exitcode,i,spc + logical :: success + character(len=:), allocatable :: lines(:) + type(string_t) :: log + type(string_t), allocatable :: mods(:),descr(:) + character(*), parameter :: CRLF = achar(13)//new_line('a') + + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t('--list-all')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (.not.(success .and. exitcode==0)) then + call fatal_error(error,'cannot get pkg-config modules') + allocate(modules(0)) + return + end if + + !> Extract list + call split(log%s,lines,CRLF) + allocate(mods(size(lines)),descr(size(lines))) + + do i=1,size(lines) + + ! Module names have no spaces + spc = index(lines(i),' ') + + if (spc>0) then + + mods(i) = string_t(trim(adjustl(lines(i)(1:spc)))) + descr(i) = string_t(trim(adjustl(lines(i)(spc+1:)))) + + else + + mods(i) = string_t(trim(adjustl(lines(i)))) + descr(i) = string_t("") + + end if + + end do + + call move_alloc(from=mods,to=modules) + if (present(descriptions)) call move_alloc(from=descr,to=descriptions) + +end function pkgcfg_list_all + +!> Get build flags (option to include flags from system directories, that +!> gfortran does not look into by default) +function pkgcfg_get_build_flags(name,allow_system,error) result(flags) + + !> Package name + character(*), intent(in) :: name + + !> Should pkg-config look in system paths? This is necessary for gfortran + !> that doesn't otherwise look into them + logical, intent(in) :: allow_system + + !> Error flag + type(error_t), allocatable, intent(out) :: error + + !> List of compile flags + type(string_t), allocatable :: flags(:) + + integer :: exitcode,i,nlib + logical :: old_had,success,old_allow + character(:), allocatable :: old,tokens(:) + type(string_t) :: log + + ! Check if the current environment includes system flags + old = get_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',default='ERROR') + old_had = old/='ERROR' + old_allow = merge(old=='1',.false.,old_had) + + ! Set system flags + success = set_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',value=merge('1','0',allow_system)) + if (.not.success) then + call fatal_error(error,'Cannot get pkg-config build flags: environment variable error.') + return + end if + + ! Now run wrapper + call run_wrapper(wrapper=string_t('pkg-config'), & + args=[string_t(name),string_t('--cflags')], & + exitcode=exitcode,cmd_success=success,screen_output=log) + + if (success .and. exitcode==0) then + + call remove_newline_characters(log) + + ! Split all arguments + tokens = shlex_split(log%s) + + nlib = size(tokens) + allocate(flags(nlib)) + do i=1,nlib + flags(i) = string_t(trim(adjustl(tokens(i)))) + end do + + else + + allocate(flags(0)) + call fatal_error(error,'cannot get <'//name//'> build flags from pkg-config') + + end if + + ! Restore environment variable + if (old_had) then + success = set_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS',value=old) + else + success = delete_env('PKG_CONFIG_ALLOW_SYSTEM_CFLAGS') + end if + if (.not.success) then + call fatal_error(error,'Cannot get pkg-config build flags: environment variable error.') + return + end if + + +end function pkgcfg_get_build_flags + +!> Simple call to execute_command_line involving one mpi* wrapper +subroutine run_wrapper(wrapper,args,verbose,exitcode,cmd_success,screen_output) + type(string_t), intent(in) :: wrapper + type(string_t), intent(in), optional :: args(:) + logical, intent(in), optional :: verbose + integer, intent(out), optional :: exitcode + logical, intent(out), optional :: cmd_success + type(string_t), intent(out), optional :: screen_output + + logical :: echo_local + character(:), allocatable :: redirect_str,command,redirect,line + integer :: iunit,iarg,stat,cmdstat + + + if(present(verbose))then + echo_local=verbose + else + echo_local=.false. + end if + + ! No redirection and non-verbose output + if (present(screen_output)) then + redirect = get_temp_filename() + redirect_str = ">"//redirect//" 2>&1" + else + if (os_is_unix()) then + redirect_str = " >/dev/null 2>&1" + else + redirect_str = " >NUL 2>&1" + end if + end if + + ! Empty command + if (len_trim(wrapper)<=0) then + if (echo_local) print *, '+ <EMPTY COMMAND>' + if (present(exitcode)) exitcode = 0 + if (present(cmd_success)) cmd_success = .true. + if (present(screen_output)) screen_output = string_t("") + return + end if + + ! Init command + command = trim(wrapper%s) + + add_arguments: if (present(args)) then + do iarg=1,size(args) + if (len_trim(args(iarg))<=0) cycle + command = trim(command)//' '//args(iarg)%s + end do + endif add_arguments + + if (echo_local) print *, '+ ', command + + ! Test command + call execute_command_line(command//redirect_str,exitstat=stat,cmdstat=cmdstat) + + ! Command successful? + if (present(cmd_success)) cmd_success = cmdstat==0 + + ! Program exit code? + if (present(exitcode)) exitcode = stat + + ! Want screen output? + if (present(screen_output) .and. cmdstat==0) then + + allocate(character(len=0) :: screen_output%s) + + open(newunit=iunit,file=redirect,status='old',iostat=stat) + if (stat == 0)then + do + call getline(iunit, line, stat) + if (stat /= 0) exit + + screen_output%s = screen_output%s//new_line('a')//line + + if (echo_local) write(*,'(A)') trim(line) + end do + + ! Close and delete file + close(iunit,status='delete') + + else + call fpm_stop(1,'cannot read temporary file from successful MPI wrapper') + endif + + end if + +end subroutine run_wrapper + +end module fpm_pkg_config +
Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43Documentation generated by FORD - on 2024-08-10 06:44
+ on 2024-08-19 12:43