移植性¶
Intel classic コンパイラ (icc/icpc) はサポートされなくなりました。¶
現在、oneAPI (icx/icpx) の Intel clang ベースのコンパイラをサポートしています。こちらをご利用ください。また、gcc も引き続きご利用いただけます。
pybind11 の依存関係のアップデート¶
pybind11は|Gromacs|に同梱されなくなりました。
gmxapi 0.3 の Python パッケージのビルドシステムは、PEP 517/518 のビルド要件を利用して、Python パッケージングシステムを通じて pybind11 のヘッダー依存関係を取得します。 pip などのパッケージマネージャーは、依存関係を自動的にダウンロードします。 依存関係を自動的に解決しないパッケージマネージャーは、それでもユーザーに依存関係が不足していることを報告する必要があります。
sample_restraint サンプルプロジェクト(python_packaging/sample_restraint に同梱)には、依然として CMake 固有の基本的なビルド手順のみが含まれています。このソースからプロジェクトをフォークした場合、ビルドシステムを最新のものに更新(gmxapi のようなものと同様に)するか、pybind11 のソースを同梱するかを選択できます。GROMACS リポジトリ内では、sample_restraint のデフォルト設定は現在 GMXAPI_EXTENSION_DOWNLOAD_PYBIND=ON になっています。
CMake ツールチェーンファイルがキャッシュファイルに置き換えられました¶
``gromacs-toolchain.cmake``ファイル(以前は``$CMAKE_INSTALL_PREFIX/share/cmake/gromacs/``にインストールされていた)は、もう提供されません。代わりに、部分的なCMakeキャッシュファイルが``$CMAKE_INSTALL_PREFIX/share/cmake/gromacs${SUFFIX}/gromacs-hints.cmake``にインストールされます。
クライアントソフトウェアは、-C /path/to/gromacs-hints.cmake を使用して CMake を構成することで、クロスコンパイル CMake 構成ではなく、CMake のヒントを取得できます。
GROMACS に含まれるクライアントソフトウェア (gmxapi Python パッケージ) は、ツールチェーンファイルはもう必要ありません。詳細は、完全なインストール手順 を参照してください。
マウンパーサーバンドル¶
GROMACS は、MuParser のバージョン 2.3 を同梱しています。また、外部のライブラリへのリンクも可能です。