## Class basic-target

basic-target —

標準的なターゲットを表現するクラス

## Synopsis

    class basic-target : abstract-target {
      rule __init__ ( name : project : sources * : requirements * : default-build * : usage-requirements * ) { }
      rule sources ( ) { }
      rule requirements ( ) { }
      rule default-build ( ) { }
      rule match ( property-set debug ? ) { }
      rule generate ( property-set ) { }
      rule compute-usage-requirements ( subvariant ) { }
      rule construct ( name : source-targets * : properties * ) { }
    }

## Description

1.     rule __init__ ( name : project : sources * : requirements * : default-build * : usage-requirements * )

   引数 | 型 | 意味
   --- | --- | ---
   name | 文字列 | ターゲットの名前
   project | project-target | ターゲットの属するプロジェクト
   sources | 文字列のリスト | sources
   requirements | property-set | requirements
   default-build | property-set | default-build
   usage-requirements | property-set | usage-requirements

   Effects:
     basic-targetを作成する

2.     rule sources ( )

   Returns:

     型 | 意味
     --- | ---
     文字列のリスト | ターゲットのsources

3.     rule requirements ( )

   Returns:

     型 | 意味
     --- | ---
     property-set | ターゲットのrequirements

4.     rule default-build ( )

   Returns:

     型 | 意味
     --- | ---
     property-set | ターゲットのdefault-build

5.     rule match ( property-set debug ? )

   引数 | 型 | 意味
   --- | --- | ---
   property-set | property-set | 条件となるプロパティセット
   debug | 真偽値 | デバッグメッセージを出力するかどうか

   指定したプロパティセットにビルド要件がマッチするかどうか調べる。

   Returns:
     マッチする場合はマッチした要件の文字列リスト、なければ`no-match`

6.     rule generate ( property-set )

   Overrides:
     `abstract-target.generate`

7.     rule compute-usage-requirements ( subvariant )

   引数 | 型 | 意味
   --- | --- | ---
   subvariant | subvariant | 対象となるターゲット

   指定されたターゲットのusage-requirementsを計算する。

   Returns:

     型 | 意味
     --- | ---
     property-set | ターゲットのusage-requirements

8.     rule construct ( name : source-targets * : properties * )

   引数 | 型 | 意味
   --- | --- | ---
   name | 文字列 | 生成するターゲットの名前
   source-targets | abstract-file-targetのリスト | ソースターゲット
   properties | property-set | 仮想ターゲットを生成するのに使用するプロパティセット

   このターゲットに対する仮想ターゲットと依存グラフを作成する。

   Returns:

     型 | 意味
     --- | ---
     virtual-targetのリスト | 作成された仮想ターゲット

   Notes:
     このルールは派生クラスで必ずオーバーライドしなければならない。