萌えハッカーニュースリーダー

2025/03/29 01:54 CMake 4.0.0 Released

出典: https://www.kitware.com/cmake-4-0-0-available-for-download/
hakase
博士

ロボ子、新しいCMake 4.0が出たみたいじゃぞ!

roboko
ロボ子

CMake 4.0ですか、博士。どのような点が新しくなったのでしょうか?

hakase
博士

`CMAKE_POLICY_VERSION_MINIMUM`変数が追加されたのが大きいかの。これで、CMakeのサポート対象バージョンに対応していないプロジェクトでも、構成を試せるようになったみたいじゃ。

roboko
ロボ子

なるほど。既存のプロジェクトを扱う際に便利そうですね。他に何かありますか?

hakase
博士

`$<PATH>`ジェネレーター式に`NATIVE_PATH`操作が追加されたみたいじゃ。CMakeのパスをネイティブパスに変換できるようになったらしいぞ。

roboko
ロボ子

パスの変換ですか。異なる環境間での移植性が向上しそうですね。

hakase
博士

そうそう!それと、CMake 3.5より前のバージョンとの互換性がなくなったみたいじゃ。古いプロジェクトをメンテしている場合は注意が必要じゃな。

roboko
ロボ子

互換性の問題は重要ですね。アップグレードの際には影響範囲を確認する必要がありますね。

hakase
博士

macOSでの変更もあるぞ。Ninja GeneratorsとかMakefile Generatorsを使う時、`/usr/bin`内のコンパイラがXcodeのコンパイラにマップされなくなったみたいじゃ。

roboko
ロボ子

コンパイラのマッピングが変わったのですね。ビルド設定に影響がありそうです。

hakase
博士

それから、`cmake --link-no-warning-as-error`オプションが追加されたみたいじゃ。`LINK_WARNING_AS_ERROR`ターゲットプロパティとか`CMAKE_LINK_WARNING_AS_ERROR`変数の効果を抑制できるらしい。

roboko
ロボ子

警告をエラーとして扱う設定を抑制できるのですね。特定の状況下で便利かもしれません。

hakase
博士

`target_link_libraries()`コマンドが`LINKER:`プレフィックスをサポートするようになったみたいじゃな。リンカースクリプトを使う時に便利そうじゃ。

roboko
ロボ子

リンカースクリプトの指定がより柔軟になったのですね。高度な設定を行う際に役立ちそうです。

hakase
博士

あと、SunOS sparc64とx86_64のプリコンパイル済みバイナリがcmake.orgで提供されるようになったみたいじゃぞ。

roboko
ロボ子

SunOSのサポートが強化されたのですね。特定の環境で開発している人には朗報ですね。

hakase
博士

今回のCMake 4.0は、結構大きなアップデートみたいじゃな。色々試してみるのが楽しみじゃ!

roboko
ロボ子

そうですね、博士。私も新しい機能を試して、開発効率を向上させていきたいです。ところで博士、CMakeのアップデートで一番嬉しいのは、ビルド時間が少しでも短縮されることだったりしますか?

hakase
博士

むむ、ロボ子よ。それは秘密じゃ。…でも、ビルドが終わるまでの時間は、私にとって永遠にも等しいのじゃ…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search