diff --git a/tools/lammps-gui/main.cpp b/tools/lammps-gui/main.cpp index 736a37d58b..abd5f6d099 100644 --- a/tools/lammps-gui/main.cpp +++ b/tools/lammps-gui/main.cpp @@ -17,6 +17,9 @@ #include #include #include +#include +#include +#include #include #include @@ -40,11 +43,27 @@ int main(int argc, char *argv[]) "\nA graphical editor for LAMMPS input files with syntax highlighting and\n" "auto-completion that can run LAMMPS directly. It has built-in capabilities\n" "for monitoring, visualization, plotting, and capturing console output."); +#if defined(LAMMPS_GUI_USE_PLUGIN) + QCommandLineOption plugindir(QStringList() << "p" + << "pluginpath", + "Path to LAMMPS shared library", "path"); + parser.addOption(plugindir); +#endif + parser.addHelpOption(); parser.addVersionOption(); parser.addPositionalArgument("file", "The LAMMPS input file to open (optional)."); parser.process(app); // this removes known arguments +#if defined(LAMMPS_GUI_USE_PLUGIN) + if (parser.isSet(plugindir)) { + QString pluginpath = parser.value(plugindir); + QSettings settings; + settings.setValue("plugin_path", pluginpath); + settings.sync(); + } +#endif + const char *infile = nullptr; if (argc > 1) infile = argv[1]; LammpsGui w(nullptr, infile);