Define lib_ext

This commit is contained in:
Jan Janßen 2019-02-02 17:55:09 +01:00 committed by GitHub
parent 562bc4e584
commit 7c2a61ad4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 6 deletions

View File

@ -22,6 +22,11 @@ else: pydir = ""
# copy lammps.py to pydir if it exists # copy lammps.py to pydir if it exists
# if pydir not specified, install in site-packages via distutils setup() # if pydir not specified, install in site-packages via distutils setup()
if sys.platform == 'darwin':
lib_ext = ".dylib"
else:
lib_ext = ".so"
if pydir: if pydir:
if not os.path.isdir(pydir): if not os.path.isdir(pydir):
print( "ERROR: pydir %s does not exist" % pydir) print( "ERROR: pydir %s does not exist" % pydir)
@ -36,10 +41,7 @@ if pydir:
str = "cp ../src/liblammps.so %s" % pydir str = "cp ../src/liblammps.so %s" % pydir
print(str) print(str)
try: try:
if sys.platform == 'darwin': shutil.copyfile("../src/liblammps" + lib_ext, os.path.join(pydir,"liblammps" + lib_ext) )
shutil.copyfile("../src/liblammps.dylib", os.path.join(pydir,"liblammps.dylib") )
else:
shutil.copyfile("../src/liblammps.so", os.path.join(pydir,"liblammps.so") )
except shutil.Error: except shutil.Error:
pass # source and destination are identical pass # source and destination are identical
sys.exit() sys.exit()
@ -68,7 +70,7 @@ try:
url = "http://lammps.sandia.gov", url = "http://lammps.sandia.gov",
description = "LAMMPS molecular dynamics library", description = "LAMMPS molecular dynamics library",
py_modules = ["lammps"], py_modules = ["lammps"],
data_files = [(get_python_lib(), ["../src/liblammps.so"])]) data_files = [(get_python_lib(), ["../src/liblammps" + lib_ext])])
except: except:
tryuser=True tryuser=True
print ("Installation into global site-packages dir failed.\nTrying user site dir %s now." % site.USER_SITE) print ("Installation into global site-packages dir failed.\nTrying user site dir %s now." % site.USER_SITE)
@ -84,7 +86,7 @@ if tryuser:
url = "http://lammps.sandia.gov", url = "http://lammps.sandia.gov",
description = "LAMMPS molecular dynamics library", description = "LAMMPS molecular dynamics library",
py_modules = ["lammps"], py_modules = ["lammps"],
data_files = [(site.USER_SITE, ["../src/liblammps.so"])]) data_files = [(site.USER_SITE, ["../src/liblammps" + lib_ext])])
except: except:
print("Installation into user site package dir failed.\nGo to ../python and install manually.") print("Installation into user site package dir failed.\nGo to ../python and install manually.")