original_docstring: Deferred build steps for program.
  
    Args:
      env: Environment from ComponentProgram().
  
    Sets up the aliases to compile the program.
    
docstring: Deferred build steps for program.
docstring_tokens: Deferred build steps for program .
code: def ComponentProgramDeferred(env):
    """Deferred build steps for program.
  
    Args:
      env: Environment from ComponentProgram().
  
    Sets up the aliases to compile the program.
    """
    prog_name = env['PROGRAM_BASENAME']
  
    # Install program and resources
    all_outputs = []
    components = _RetrieveComponents(prog_name)
    for resource, dest_dir in env.get('COMPONENT_PROGRAM_RESOURCES').items():
      all_outputs += env.ReplicatePublished(dest_dir, components, resource)
  
    # Add installed program and resources to the alias
    env.Alias(prog_name, all_outputs)
code_tokens: def ComponentProgramDeferred ( env ) : prog_name = env [ 'PROGRAM_BASENAME' ] all_outputs = [ ] components = _RetrieveComponents ( prog_name ) for resource , dest_dir in env . get ( 'COMPONENT_PROGRAM_RESOURCES' ) . items ( ) : all_outputs += env . ReplicatePublished ( dest_dir , components , resource ) env . Alias ( prog_name , all_outputs )
short_docstring: Deferred build steps for program.
short_docstring_tokens: Deferred build steps for program .
comment: """Deferred build steps for program.
  
    Args:
      env: Environment from ComponentProgram().
  
    Sets up the aliases to compile the program.
    """$SEP$# Install program and resources$SEP$# Add installed program and resources to the alias