Type for describing a source file
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(string_t), | public | :: | cflags | ||||
| type(string_t), | public | :: | cxxflags | ||||
| type(dependency_config_t), | public, | allocatable | :: | dependency(:) | List of Development dependency meta data. Metapackage dependencies are never exported from the model | ||
| type(string_t), | public, | allocatable | :: | external_modules(:) | |||
| type(string_t), | public | :: | fflags | ||||
| type(string_t), | public | :: | flags | List of compiler flags and options to be added | |||
| type(fortran_config_t), | public, | allocatable | :: | fortran | Special fortran features | ||
| logical, | public | :: | has_build_flags | = | .false. | ||
| logical, | public | :: | has_c_flags | = | .false. | ||
| logical, | public | :: | has_cxx_flags | = | .false. | ||
| logical, | public | :: | has_dependencies | = | .false. | ||
| logical, | public | :: | has_external_modules | = | .false. | ||
| logical, | public | :: | has_fortran_flags | = | .false. | ||
| logical, | public | :: | has_include_dirs | = | .false. | ||
| logical, | public | :: | has_link_flags | = | .false. | ||
| logical, | public | :: | has_link_libraries | = | .false. | ||
| logical, | public | :: | has_run_command | = | .false. | ||
| type(string_t), | public, | allocatable | :: | incl_dirs(:) | |||
| type(string_t), | public | :: | link_flags | ||||
| type(string_t), | public, | allocatable | :: | link_libs(:) | |||
| character(len=:), | public, | allocatable | :: | name | Package name | ||
| type(preprocess_config_t), | public, | allocatable | :: | preprocess | Preprocessor configuration | ||
| type(string_t), | public | :: | run_command | ||||
| type(version_t), | public, | allocatable | :: | version | Package version (if supported) | 
| procedure, public :: destroy | Clean metapackage structure | 
| generic, public :: resolve => resolve_cmd, resolve_model, resolve_package_config | 
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(metapackage_t), | intent(inout) | :: | this |