mirror of
https://github.com/TREX-CoE/trexio.git
synced 2024-08-25 06:31:43 +02:00
51 lines
1.7 KiB
Python
51 lines
1.7 KiB
Python
#!/usr/bin/env python
|
|
|
|
"""
|
|
setup.py file for TREXIO Python package
|
|
"""
|
|
|
|
from setuptools import setup, Extension
|
|
import os
|
|
|
|
rootpath = os.path.dirname(os.path.abspath(__file__))
|
|
srcpath = os.path.join(rootpath, 'src')
|
|
c_files = ['trexio.c', 'trexio_hdf5.c', 'trexio_text.c', 'pytrexio_wrap.c']
|
|
|
|
with open("README.md", "r") as fh:
|
|
long_description = fh.read()
|
|
|
|
h5_ldflags = str(os.environ.get("H5_LDFLAGS", None ))
|
|
h5_cflags_withI = str(os.environ.get("H5_CFLAGS", None ))
|
|
h5_cflags = h5_cflags_withI.replace("-I","")
|
|
|
|
pytrexio_module = Extension('pytrexio._pytrexio',
|
|
sources = [os.path.join(srcpath, code) for code in c_files],
|
|
include_dirs = [h5_cflags, srcpath],
|
|
libraries = ['hdf5', 'hdf5_hl'],
|
|
extra_compile_args = ['-Wno-discarded-qualifiers'],
|
|
extra_link_args = [h5_ldflags]
|
|
)
|
|
|
|
|
|
setup(name = 'trexio',
|
|
version = '0.1',
|
|
author = "TREX-CoE",
|
|
author_email = "posenitskiy@irsamc.ups-tlse.fr",
|
|
description = """Python API of the TREXIO library""",
|
|
long_description = long_description,
|
|
long_description_content_type = "text/markdown",
|
|
ext_modules = [pytrexio_module],
|
|
py_modules = ['trexio'],
|
|
packages = ['pytrexio'],
|
|
url = 'https://github.com/TREX-CoE/trexio',
|
|
license = 'BSD',
|
|
classifiers=[
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: C",
|
|
"License :: OSI Approved :: BSD License",
|
|
"Operating System :: POSIX :: Linux"
|
|
],
|
|
install_requires = ['h5py']
|
|
)
|
|
|