1. ホーム
  2. command-line

[解決済み] CMakeにコマンドラインオプションを追加する

2022-09-01 18:12:22

質問

私は CMake を使用して大規模なライブラリを構築していますが、ユーザーが構築プロセスの特定の部分を選択的に有効/無効にできるようにしたいと思います。

CMake ビルドにコマンドライン オプションを追加するにはどうすればよいですか。 cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false .. ?

どうやらOPTIONキーワードはCMake GUIから設定できる変数を作成するようですが、コマンドラインからこれを行う方法がわかりません。

どのように解決するのですか?

そう、あなたは option コマンドを使うべきでしょう。この方法でコマンドラインからオプションを設定することができます。

//CMakeLists.txt
option(MyOption "MyOption" OFF)

//Command line
cmake -DMyOption=ON MyProjectFolder

なお -DMyOption はパスの前になければならないことに注意してください。