移植性

Intel classic コンパイラ (icc/icpc) はサポートされなくなりました。

現在、oneAPI (icx/icpx) の Intel clang ベースのコンパイラをサポートしています。こちらをご利用ください。また、gcc も引き続きご利用いただけます。

Issue 3893

暫定: GMX_INSTALL_NBLIB_API と GMXAPI のビルドオプションを BUILD_SHARED_LIBS から初期化する

CMake のオプション GMXAPIGMX_INSTALL_NBLIB_API は共有ライブラリを生成するため、デフォルト値は現在 BUILD_SHARED_LIBS から初期化されます。 issue 3605 および関連する issue での今後の変更により、これらのオプション間の依存関係は変更される可能性がありますが、一般的にはユーザーは GMXAPIGMX_INSTALL_NBLIB_API を手動で設定する必要はありません。

Issue 4053

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 になっています。

Issue 4092

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 パッケージ) は、ツールチェーンファイルはもう必要ありません。詳細は、完全なインストール手順 を参照してください。

Issue 4208

マウンパーサーバンドル

GROMACS は、MuParser のバージョン 2.3 を同梱しています。また、外部のライブラリへのリンクも可能です。