pathモジュール

  • 概要 - パス関連のルール定義
  • 場所 - BOOST_BUILD_PATH/util/path.jam

make

rule make ( native )
概要

環境固有のパス表現を正規化表現に変換する

引数・戻り値
  • native - 正規化する環境固有のパス表現
  • 戻り値 - 正規化されたパス

native

rule native ( path )
概要

正規化されたパス表現を環境固有のパスに変換する

引数・戻り値
  • path - 変換するパス
  • 戻り値 - 環境固有の表現に変換されたパス

is-rooted

is-rooted ( path )
概要

絶対パスかどうか

has-parent

rule has-parent ( path )
概要

パスが親を持っているかどうか

引数・戻り値
  • path - テストするパス
  • 戻り値 - 親を持っているならtrue,それ以外ならfalse

basename

rule basename ( path )
概要

ディレクトリ部分を除いたパスを返す

parent

rule parent ( path )
概要

ディレクトリを返す.親がない場合エラーとなる

reverse

rule reverse ( path )

[ join path path2 ]が.(カレントディレクトリ)となるような'path2'を返す

join

rule join ( elements + )
概要

パスを結合する.elementsの最初の要素以外が絶対パスの場合エラーとなる

root

rule root ( path root )
概要

'path'が相対パスなら'root'からの絶対パスに変換される.それ以外なら'path'をそのまま返す

pwd

rule pwd ( )
概要

カレントディレクトリを返す

glob

rule glob ( dirs * : patterns + )
概要

指定したディレクトリ中で与えられたパタンにマッチするファイルのリストを返す

exists

rule exists ( file )
概要

ファイルが存在するかどうか

all-parents

rule all-parents ( path : upper-limit ? : cwd ? )
概要

pathの全ての親を相対パス形式でリストして返す.'upper-limit'が指定された場合,それより上位のディレクトリは切り捨てられる

要調査:いまいち動作が分からん

glob-in-parents

rule glob-in-parents ( dir : patterns + : upper-limit ? )
概要

dirの全ての親ディレクトリからpatternsにマッチするファイルを探索し,そのリストを返す.upper-limitが指定された場合,dirの親ディレクトリからupper-limit(upper-limit自身を含む)までのディレクトリから探索される

relative

rule relative ( child parent )
概要

childがparentのサブディレクトリであることが必要.parentからchildまでの相対パスを返す

relative-to

rule relative-to ( path1 path2 )
概要

path1からpath2への最小の相対パスを返す

programs-path

rule programs-path ( )
概要

OSがプログラムファイルの探索に用いるパスのリストを返す

split-path-VMS

rule split-path-VMS ( native )
概要

環境固有のパスをdevice, dir, fileの3つのコンポーネントに分割する.各々のコンポーネントはoptional(対応する部分がない場合は空文字列)

make-VMS

rule make-VMS ( native )
概要

環境固有のVMSパスをポータブルな形式に変換する

native-VMS

rule native-VMS ( path )

ポータブルなVMSパス形式を環境固有の形式へ変換する