add setting support for selecting the LAMMPS plugin shared object

This commit is contained in:
Axel Kohlmeyer
2023-08-02 23:33:51 -04:00
parent 2a82ed9494
commit 3f1f08d4c0
4 changed files with 80 additions and 9 deletions

View File

@ -191,7 +191,11 @@ bool LammpsWrapper::load_lib(const char *libfile)
if (plugin_handle) liblammpsplugin_release((liblammpsplugin_t *)plugin_handle);
plugin_handle = liblammpsplugin_load(libfile);
if (!plugin_handle) return false;
if (((liblammpsplugin_t *)plugin_handle)->abiversion != LAMMPSPLUGIN_ABI_VERSION) return false;
if (((liblammpsplugin_t *)plugin_handle)->abiversion != LAMMPSPLUGIN_ABI_VERSION) {
liblammpsplugin_release((liblammpsplugin_t *)plugin_handle);
plugin_handle = nullptr;
return false;
}
return true;
}
#else