new_dependency_node Subroutine

public subroutine new_dependency_node(self, dependency, version, proj_dir, update)

Create a new dependency node from a configuration

Arguments

Type IntentOptional Attributes Name
type(dependency_node_t), intent(out) :: self

Instance of the dependency node

type(dependency_config_t), intent(in) :: dependency

Dependency configuration data

type(version_t), intent(in), optional :: version

Version of the dependency

character(len=*), intent(in), optional :: proj_dir

Installation prefix of the dependency

logical, intent(in), optional :: update

Dependency should be updated


Source Code

  subroutine new_dependency_node(self, dependency, version, proj_dir, update)
    !> Instance of the dependency node
    type(dependency_node_t), intent(out) :: self
    !> Dependency configuration data
    type(dependency_config_t), intent(in) :: dependency
    !> Version of the dependency
    type(version_t), intent(in), optional :: version
    !> Installation prefix of the dependency
    character(len=*), intent(in), optional :: proj_dir
    !> Dependency should be updated
    logical, intent(in), optional :: update

    self%dependency_config_t = dependency

    if (present(version)) then
      self%version = version
    end if

    if (present(proj_dir)) then
      self%proj_dir = proj_dir
    end if

    if (present(update)) then
      self%update = update
    end if

  end subroutine new_dependency_node