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_features_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(:) | |||
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 |