# pmx  Copyright Notice
# ============================
#
# The pmx source code is copyrighted, but you can freely use and
# copy it as long as you don't change or remove any of the copyright
# notices.
#
# ----------------------------------------------------------------------
# pmx is Copyright (C) 2006-2013 by Daniel Seeliger
#
#                        All Rights Reserved
#
# Permission to use, copy, modify, distribute, and distribute modified
# versions of this software and its documentation for any purpose and
# without fee is hereby granted, provided that the above copyright
# notice appear in all copies and that both the copyright notice and
# this permission notice appear in supporting documentation, and that
# the name of Daniel Seeliger not be used in advertising or publicity
# pertaining to distribution of the software without specific, written
# prior permission.
#
# DANIEL SEELIGER DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
# SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
# FITNESS.  IN NO EVENT SHALL DANIEL SEELIGER BE LIABLE FOR ANY
# SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
# RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# ----------------------------------------------------------------------

from setuptools import setup, Extension
import versioneer
import os

# ----------
# Extensions
# ----------
pmx = Extension('pmx._pmx',
                libraries=['m'],
                include_dirs=['pmx/extensions/pmx'],
                sources=['pmx/extensions/pmx/Geometry.c',
                         'pmx/extensions/pmx/wrap_Geometry.c',
                         'pmx/extensions/pmx/init.c',
                         'pmx/extensions/pmx/Energy.c']
                )

xdrio = Extension('pmx._xdrio',
                  libraries=['m'],
                  include_dirs=['pmx/extensions/xdr'],
                  sources=['pmx/extensions/xdr/xdrfile.c',
                           'pmx/extensions/xdr/xdrfile_trr.c',
                           'pmx/extensions/xdr/xdrfile_xtc.c']
                  )
extensions = [pmx, xdrio]

# -----
# Setup
# -----
setup(name='pmx-satumut',
      version=versioneer.get_version(),
      cmdclass=versioneer.get_cmdclass(),
      description='Python Toolbox structure file editing and writing simulation setup/analysis tools',
      classifiers=[
        'Development Status :: 5 - Production/Stable',
        'License :: OSI Approved :: GNU General Public License (GPL)',
        'Programming Language :: Python',
        'Intended Audience :: Science/Research',
        'Topic :: Scientific/Engineering',
                  ],
      author='AlbertCS, original:Daniel Seelige',
      author_email='albert.canellas@bsc.es',
      url='https://github.com/AlbertCS/pmx-satumut',
      download_url="https://github.com/AlbertCS/pmx-satumut/releases/latest",
      license='GPL 3',
      packages=['pmx'],
      include_package_data=True,
      zip_safe=False,
      ext_modules=extensions,
      install_requires=['numpy>=1.14', 'scipy>=1.1', 'matplotlib>=2.2'],
      entry_points={'console_scripts': ['pmx = pmx.scripts.cli:entry_point']}
      )
