diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index aaa0885072..28c3d6c027 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -376,6 +376,7 @@ pkg_depends(DIELECTRIC EXTRA-PAIR) pkg_depends(CG-DNA MOLECULE) pkg_depends(CG-DNA ASPHERE) pkg_depends(ELECTRODE KSPACE) +pkg_depends(EXTRA-MOLECULE MOLECULE) # detect if we may enable OpenMP support by default set(BUILD_OMP_DEFAULT OFF) diff --git a/src/EXTRA-MOLECULE/Install.sh b/src/EXTRA-MOLECULE/Install.sh new file mode 100644 index 0000000000..b70754eae5 --- /dev/null +++ b/src/EXTRA-MOLECULE/Install.sh @@ -0,0 +1,40 @@ +# Install/unInstall package files in LAMMPS +# mode = 0/1/2 for uninstall/install/update + +mode=$1 + +# enforce using portable C locale +LC_ALL=C +export LC_ALL + +# arg1 = file, arg2 = file it depends on + +action () { + if (test $mode = 0) then + rm -f ../$1 + elif (! cmp -s $1 ../$1) then + if (test -z "$2" || test -e ../$2) then + cp $1 .. + if (test $mode = 2) then + echo " updating src/$1" + fi + fi + elif (test -n "$2") then + if (test ! -e ../$2) then + rm -f ../$1 + fi + fi +} + +# some styles in EXTRA-MOLECULE have base classes in MOLECULE + +if (test $1 = 1) then + if (test ! -e ../bond_fene.cpp) then + echo "Must install MOLECULE package with EXTRA-MOLECULE package" + exit 1 + fi +fi + +for file in *.cpp *.h; do + action ${file} +done