その他の変数¶
Boostライブラリには、ファイル名にエンコードされた多くの亜種があります。ユーザーやプロジェクトは、変数を設定することでどのバリアントを見つけるかをこのモジュールに伝えることができます:
Boost_USE_DEBUG_LIBS
バージョン3.10で追加.
をON
またはOFF
に設定して、debuglibrariesを検索して使用するかどうかを指定します。 デフォルトはON
です。
Boost_USE_RELEASE_LIBS
バージョン3.10で追加.
をON
またはOFF
に設定して、releaselibrariesを検索して使用するかどうかを指定します。 デフォルトはON
です。
Boost_USE_MULTITHREADED
非マルチスレッドライブラリ(“mt”タグ)を使用するには、OFFに設定します。 デフォルトはON
です。静的ライブラリの使用を強制するには、
Boost_USE_STATIC_LIBS
をONに設定します。 デフォルトはOFF
です。
Boost_USE_STATIC_RUNTIME
をON
またはOFF
に設定して、c++ランタイム(“s”タグ)に静的にリンクされたライブラリを使用するかどうかを指定します。 デフォルトはプラットフォーム依存です。
Boost_USE_DEBUG_RUNTIME
をON
またはOFF
に設定して、DEBUG C++ランタイム(“g”タグ)にリンクされているライブラリを使用するかどうかを指定します。 デフォルトはON
です。
Boost_USE_DEBUG_PYTHON
をON
に設定すると、デバッグPythonビルド(“y”タグ)でコンパイルされたライブラリを使用できます。 デフォルトはOFF
です。
Boost_USE_STLPORT
STLPort(“p”タグ)でコンパイルされたライブラリを使用するにはON
に設定します。 デフォルトはOFF
です。
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
stlport非推奨の”nativeiostreams”(“n”タグ)でコンパイルされたライブラリを使用するには、ONに設定します。 デフォルトはOFF
です。
Boost_COMPILER
は、コンパイラ固有のライブラリサフィックス(例:-gcc43
)に設定されます。 デフォルトisauto-使用中のC++コンパイラ用に計算されます。
バージョン3.9で変更:複数の互換性のある接尾辞を優先順位の低い順にテストする必要がある場合、リストを使用することができます。
Boost_LIB_PREFIX
バージョン3.18で追加.
は、静的ライブラリによって使用されるプラットフォーム固有のライブラリ名の接頭辞(例:lib
)に設定されます。 これは、CMakeがデフォルトで接頭辞を知らないプラットフォームでのみ必要です。
Boost_ARCHITECTURE
バージョン3.13で追加.
は、アーキテクチャ固有のライブラリサフィックス(例:-x64
)に設定されます。デフォルトは、使用中のC++コンパイラの自動計算です。
Boost_THREADAPI
pthread
やwin32
など、thread
コンポーネントライブラリ名のサフィックス。 この接尾辞のある名前とない名前の両方が試行されます。
Boost_NAMESPACE
などでboostを構築するために使用される代替名前空間 myboost
に設定すると、boost_thread
ではなくmyboost_thread
が検索されます。
このモジュールを制御するために設定できる他の変数は次のとおりです:
Boost_DEBUG
FindBoost
からのデバッグ出力を有効にするには、ON
に設定します。バグレポートを提出する前にこれを有効にしてください。
Boost_REALPATH
は、検出されたライブラリのシンボリックリンクを解決してパッケージ化を支援するためにON
に設定します。 たとえば、”system”コンポーネントライブラリは、/usr/lib/libboost_system.so
ではなく/usr/lib/libboost_system.so.1.67.0
に解決される可能性があります。 これはリンクには影響せず、ユーザーがこの情報を必要としない限り有効にする必要はありません。
Boost_LIBRARY_DIR
Boost_LIBRARY_DIR_RELEASE
およびBoost_LIBRARY_DIR_DEBUG
のデフォルト値。
Boost_NO_WARN_NEW_VERSIONS
バージョン3.20で追加.
をON
に設定すると、newBoostバージョンの不明な依存関係に関する警告が表示されなくなります。
Visual StudioおよびBorlandコンパイラでは、Boost headersは対応するライブラリへの自動リンクを要求します。 これには、一致するlibrariestoが明示的にリンクされるか、リンクライブラリ検索で使用できる必要がありますpath.In この場合、Boost_USE_STATIC_LIBS
をOFF
に設定すると、リンクが達成されない場合があります。 Boost automatic linkingは、通常、いくつかの例外(Boost.Python
など)を除いてstaticlibrariesを要求します。 使用:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
自動リンク要求に関する情報を報告するようBoostに依頼する。