metaconfig API

add_path_config( confname: String, default: String, description: String )

パスを値に取るコンフィグオプション confname を定義します。 文字列 default はオプションのデフォルト値、 description はヘルプメッセージに表示するための 短い説明です。

add_bool_config( confname: String, default: bool, description: String )

真偽値をとるコンフィグオプション confname を定義します。 default はオプションのデフォルト値(true/false)、 description はヘルプメッセージに表示するための 短い説明です。

add_config( confname: String, valtype: String, default: String, description: String )

コンフィグオプション confname を定義します。 文字列 default はオプションのデフォルト値、 description はヘルプメッセージに表示するための 短い説明です。 valtype はコンフィグ値の種別です。'PATH' を与えると パスオプション、'BOOL' だと真偽値オプションとして 扱われます。

このメソッドはできるだけ使わないでください。

set_config_default( confname: String, val: String/bool )

コンフィグオプション confname のデフォルトを val に します。confname が真偽値をとるコンフィグの場合 val には true/false を、それ以外ならば文字列を渡さなければ いけません。

remove_config( confname: String )

コンフィグ confname を使用不可能にします。 依存関係は全く考慮しませんので、たとえば --prefix を 削除するとインストールでエラーになります。自己責任で 使ってください。