CMakeを使っていた所、CMakeのバージョンが原因でGLFWを検索できない問題に出会った。こういう出会いは大切にしたい。現在インストール可能なCMakeは3.25系だろう。インストールが必要になったバージョンは3.22系と3.24系だった。そこで、それらのフォーミュラを個人用のHomebrew Tapに追加する。
古いバージョンは現在のmacOS用のバイナリが提供されていない。その場合はソースコードからビルドする --build-from-source
オプションを指定する。
CMake 3.22用ののフォーミュラには Modules/Internal/CPack/CPack.OSXScriptLauncher.in
のリンクを削除するワークアラウンドと思われるコードがある。
# Remove deprecated and unusable binary
# https://gitlab.kitware.com/cmake/cmake/-/issues/20235
(pkgshare/"Modules/Internal/CPack/CPack.OSXScriptLauncher.in").unlink
しかし私の環境では、このコードはエラーしてしまい、正常にインストールできなかった。そのため、このコードはコメントアウトした。
インストールはこのようにする。
brew install takesxisximada/tap/[email protected] -s
3.24系は上記のようなコメントアウトは必要なかった。ただし、やはりバイナリは無いのでソースコードからビルドする。
brew install takesxisximada/tap/[email protected] -s
リポジトリに置いておく。