cmake(1)Options
オプション-S <path-to-source>
ビルドするCMakeプロジェクトのルートディレクトリへのパス。CMakeがビルドディレクトリのルートとして使用するディレクトリへのパス。
-B <path-to-build>
CMakeがビルドディレクトリのルートとして使用するディレディレクトリがまだ存在しない場合、CMakeはそれを行います。
-C <initial-cache>
キャッシュを設定するスクリプトを事前にロードします。CMakeが空のビルドツリーで最初に実行されると、CMakeCache.txt
ファイルが作成され、プロジェクトのカスタマイズ可能な設定が設定されます。 このオプションは、プロジェクトのscmake listfilesを最初に通過する前にキャッシュエントリをロードするファイルを指定するために使用できます。 ロードされたエントリは、プロジェクトのデフォルト値よりも優先されます。 指定されたファイルは、acache形式のファイルではなく、set()
オプションを使用するCMake scriptcontainingCACHE
コマンドでなければなりません。
スクリプト内のCMAKE_SOURCE_DIR
CMAKE_BINARY_DIR
への参照は、トップレベルのソースとビルドツリーに評価されます。CMakeを作成または更新します。CACHE
エントリ。CMakeが空のビルドツリーで最初に実行されると、CMakeCache.txt
CACHE
エントリに対して実行できます。
:<type>
set()
CACHE
:<type>
部分が省略されている場合、エントリは型が既に存在しない場合、型なしで作成されます。 プロジェクトのacommandがタイプをPATH
FILEPATH
<value>
は絶対パスに変換されます。
このオプションは、単一の引数として指定することもできます:-D<var>:<type>=<value>
-D<var>=<value>
。CMakeから一致するエントリを削除します。CACHE
CMakeCache.txt
*
?
aresupportedを使用して式をグロブするために使用できます。 このオプションは、必要な数だけCACHE
CMakeCache.txt
非動作にすることができます。
-G <generator-name>
ビルドシステムジェネレータを指定します。
CMakeは、特定のplatforms上で複数のネイティブビルドシステムをサポートすることがあります。 発電機は、特定の生成を担当しますビルドシステム。 可能なジェネレータ名は、cmake-generators(7)
マニュアルで指定されています。
指定されていない場合、CMakeはCMAKE_GENERATOR
environmentvariableをチェックし、それ以外の場合は組み込みのデフォルト選択にフォールバックします。
-T <toolset-spec>
サポートされている場合は、ジェネレータのツールセット仕様。
一部のCMakeジェネレータは、ネイティブビルドシステムにコンパイラの選択方法を伝えるツールセット仕様をサポートしています。 詳細については、CMAKE_GENERATOR_TOOLSET
変数を参照してください。
-A <platform-name>
ジェネレータでサポートされている場合は、プラットフォーム名を指定します。
いくつかのCMakeジェネレータは、コンパイラやSDKを選択するためにthenativeビルドシステムに与えられるプラットフォーム名をサポートしています。 詳細については、CMAKE_GENERATOR_PLATFORM
変数を参照してください。
-Wno-dev
開発者の警告を抑制します。p>
CMakeLists.txt
ファイルの作成者向けの警告を抑制します。 デフォルトでは、これはまた、offdeprecation警告をオフにします。
-Wdev
開発者の警告を有効にします。p>
CMakeLists.txt
ファイルの作成者向けの警告を有効にします。 デフォルトでは、非推奨の警告もオンになります。
-Werror=dev
開発者の警告エラーを作成します。
CMakeLists.txt
ファイルエラーの作成者向けの警告を作成します。 デフォルトでは、これは非推奨の警告をエラーとしてオンにします。
-Wno-error=dev
開発者の警告はエラーではありません。
CMakeLists.txt
ファイルnoterrorsの作成者向けの警告を作成します。 デフォルトでは、これは非推奨の警告をエラーとしてオフにします。
-Wdeprecated
非推奨の機能警告を有効にします。CMakeLists.txt
ファイルの作成者にとって意味される非推奨の機能の使用に関する警告を有効にします。
-Wno-deprecated
非推奨の機能警告を抑制します。CMakeLists.txt
ファイルの作成者にとって意味される、非推奨の機能の使用に関する警告を抑制します。
CMakeLists.txt
ファイルの作成者にとって意味
-Werror=deprecated
非推奨のマクロと関数の警告エラーを作成します。CMakeLists.txt
ファイルの作成者にとって意味される非推奨のマクロと関数の使用に関する警告、エラーを作成します。
-Wno-error=deprecated
非推奨のマクロと関数の警告をエラーではないようにします。
非推奨のマクロと関数の使用に関する警告を作成します。CMakeLists.txt
ファイルの作成者のためのものであり、エラーではありません。
-L
非高度なキャッシュされた変数を一覧表示します。変数はCMakeを実行し、CMakeのすべての変数をリストしますCACHE
INTERNAL
ADVANCED
。これにより、現在のCMake設定が効果的に表示され、-D
A
H
が指定されている場合、各変数のヘルプも表示されます。p>-N
ビューモードのみ。
キャッシュのみをロードします。 実際にはconfigureとgeneratestepsを実行しないでください。依存関係のgraphvizを生成します。CMakeGraphVizOptions
CMakeGraphVizOptions
を参照してください。プロジェクト内のすべてのライブラリと実行可能な依存関係を含むgraphviz入力ファイルを生成します。 詳細については、CMakeGraphVizOptions
のドキュメントを参照してください。
--system-information
このシステムに関する情報をダンプします。
現在のシステムに関する幅広い情報をダンプします。 CMakeプロジェクトのバイナリツリーの先頭から実行すると、キャッシュ、ログファイルなどの追加情報がダンプされます。p>--log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>
ログレベルを設定します。
message()
STATUS
です。CMakeの実行間にログレベルを維持するには、代わりにキャッシュ変数としてCMAKE_MESSAGE_LOG_LEVEL
を設定します。コマンドラインオプションと変数の両方が指定されている場合は、コマンドlineoptionが優先されます。
下位互換性の理由から、--loglevel
はこのオプションのasynonymとしても受け入れられます。
--log-context
message()
各メッセージに添付されたコンテキストを出力するコマンドを有効にします。
このオプションは、現在のCMake実行のコンテキストの表示をオンにしますonly.To 後続のすべてのCMake実行でコンテキストを永続的に表示するには、代わりにCMAKE_MESSAGE_CONTEXT_SHOW
CMAKE_MESSAGE_CONTEXT_SHOW
は無視されます。p>--debug-trycompile
try_compile()
try_compile()
でのみ有用です。
try_compile()
呼び出し用に作成されたファイルとディレクトリを削除しないでください。 これは、失敗したtry_compilesのデバッグに便利です。 Try-compileの結果を古いジャンクとして変更すると、別のテストが誤って合格するか、失敗する可能性があります。 このオプションは、atime時に1回のtry-compileに使用するのが最適です。p>--debug-output
cmakeをデバッグモードにします。cmakeの実行中に、message(SEND_ERROR)
呼び出しを使用してスタックトレースのように追加情報を出力します。
message(SEND_ERROR)
呼び出しを使用して、cmakeの実行中にp>--debug-find
cmake findコマンドをデバッグモードにします。cmakeの実行中に追加のfind呼び出し情報をstandarderrorに出力します。 出力は人間の消費のために設計され、解析のために設計されていません。プロジェクトのよりローカルな部分をデバッグするためのCMAKE_FIND_DEBUG_MODE
変数も参照してください。p>cmakeをトレースモードにします。
--trace
cmakeをトレースモードにします。
--trace
行われたすべての呼び出しとどこからのトレースを印刷します。p>cmakeをトレースモードにします。
--trace-expand
cmakeをトレースモードにします。
--trace-expand
P>
--trace
と同様ですが、変数が展開されています。p>--trace-format=<format>
cmakeをトレースモードにし、トレース出力形式を設定します。p>
<format>
は、次のいずれかの値にすることができます。
human
人間が読める形式で各トレース行を出力します。 これはデフォルトの形式です。p>
json-v1
各行を個別のJSONドキュメントとして出力します。 各ドキュメントは改行によって分離されます(
\n
)。 改行以外の文字がJSONドキュメント内に存在することが保証されています。メンバーは次のとおりです。
file
関数が呼び出されたCMakeソースファイルへのフルパス。p>
line
関数呼び出しの
file
の行。
defer
関数呼び出しがdeferredbyだったときに存在するオプションのメンバー
cmake_language(DEFER)
<id>
を含むastringです。p>cmd
呼び出された関数の名前。
args
すべての関数パラメータの文字列リスト。p>
time
関数呼び出しのタイムスタンプ(エポックからの秒)。
frame
呼び出された関数のスタックフレームの深さ。さらに、出力される最初のJSONドキュメントには、現在のメジャーおよびマイナーバージョンの
JSONトレース形式の
version
キーが含:/p>{ "version": { "major": 1, "minor": 1 }}メンバーは次のとおりです。
version
JSON形式のバージョンを示します。 このバージョンでは、amajorとマイナーコンポーネントがセマンティックバージョンの規則に従っています。cmakeをトレースモードにしますが、指定されたファイルの行のみを出力します。
複数のオプションを使用できます。p>
--trace-redirect=<file>
cmakeをトレースモードにし、トレース出力をstderrの代わりにファイルにリダイレクトします。
--warn-uninitialized
初期化されていない値について警告します。
初期化されていない変数が使用されたときに警告を表示します。p>
--warn-unused-vars
何もしません。 CMakeバージョン3.2以下では、この変数についての警告が有効になっていました。 CMakeバージョン3.3から3.18では、オプションは次のとおりでしたbroken.In CMake3.19以上のオプションは削除されました。
--no-warn-unused-cli
コマンドラインオプションについて警告しないでください。
コマンドラインで宣言されているが、使用されていない変数は見つかりません。p>
--check-system-vars
システムファイル内の変数の使用に関する問題を見つけます。通常、未使用および初期化されていない変数は、
CMAKE_SOURCE_DIR
CMAKE_BINARY_DIR
でのみ検索されます。このフラグは、他のファイルについても警告するようにCMakeに指示します。p>--profiling-output=<path>
--profiling-format
と組み合わせて使用され、指定されたパスに出力します。P>--profiling-format=<file>
指定された形式でCMakeスクリプトのプロファイリングデータの出力を有効にします。
これは、実行されたCMakeスクリプトのパフォーマンス分析に役立ちます。 Third partyapplicationsは、出力を人間が読める形式に処理するために使用する必要があります。現在サポートされている値は次のとおりです。
google-trace
Google Chromeのabout:tracingタブまたはTraceCompassのようなツールのプラグインを使用して解析できるGoogle Trace形式の出力。p>--preset <preset>
--preset=<preset>
は、
<path-to-source>/CMakePresets.json
<path-to-source>/CMakeUserPresets.json
preset
を読み取ります。 プリセットは、generatorとビルドディレクトリ、およびオプションでCMakeに渡す変数とその他の引数のリストを指定します。 現在の作業ディレクトリには、プリセットファイルが含まれている必要があります。 また、CMakePresets.json
CMakeUserPresets.json
cmake-presets(7)
を参照してください。プリセットは、他のすべてのコマンドラインオプションの前に読み込まれます。 プリセットによって指定されたオプション(変数、ジェネレータなど)。)コマンドラインで手動で指定することで、すべて上書きできます。 たとえば、プリセットが
MYVAR
1
2
-D
2
は次のようになります。好ましい。
--list-presets, --list-presets=<>
使用可能なプリセットを一覧表示します。 オプションが指定されていない場合は、configure presetswillのみが一覧表示されます。 現在の作業ディレクトリには、CMakeプリセットファイルが含まれている必要があります。
Leave a Reply