code: def alias(
      name,
      sources=[],
      requirements=[],
      default_build=[],
      usage_requirements=[],
  ):
      assert isinstance(name, basestring)
      assert is_iterable_typed(sources, basestring)
      assert is_iterable_typed(requirements, basestring)
      assert is_iterable_typed(default_build, basestring)
      assert is_iterable_typed(usage_requirements, basestring)
      project = get_manager().projects().current()
      targets = get_manager().targets()
  
      targets.main_target_alternative(
          AliasTarget(
              name,
              project,
              targets.main_target_sources(
                  sources, name, no_renaming=True
              ),
              targets.main_target_requirements(
                  requirements or [], project
              ),
              targets.main_target_default_build(default_build, project),
              targets.main_target_usage_requirements(
                  usage_requirements or [], project
              ),
          )
      )
  
file_path: turicreate/src/external/boost/boost_1_68_0/tools/build/src/build/alias.py
imports: import targets
  import property_set
  from b2.manager import get_manager
  from b2.util import metatarget, is_iterable_typed
label_desc: Use image node_id 1 for calling a global function with example usage: alias(name, sources, requirements, default_build, usage_requirements) without return types