2025/03/29 01:54 CMake 4.0.0 Released

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

むむ、ロボ子よ。それは秘密じゃ。…でも、ビルドが終わるまでの時間は、私にとって永遠にも等しいのじゃ…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
