Skip to content
Snippets Groups Projects
Commit acc482d3 authored by Samuel Burbulla's avatar Samuel Burbulla Committed by Andreas Dedner
Browse files

Add Python-Requires and set CMAKE variables.

parent 3fa4592c
No related branches found
No related tags found
No related merge requests found
......@@ -20,16 +20,7 @@ class Data:
(dep[0]+str(dep[1])).replace("("," ").replace(")","")
for dep in description.depends
]
self.install_requires = []
try:
with open('python/setup.py.in', 'r') as setuppyinfile:
content = setuppyinfile.read()
if content.find('install_requires'):
bracket = content.split('install_requires')[1].split('[')[1].split(']')[0]
self.install_requires = [r.strip('\'"') for r in bracket.split(',')]
except FileNotFoundError:
pass
self.install_requires = [r[0] for r in description.python_requires]
def main(argv):
......
......@@ -417,6 +417,13 @@ macro(dune_module_information MODULE_DIR)
dune_module_to_uppercase(DUNE_MOD_NAME_UPPERCASE ${DUNE_MOD_NAME})
# 5. Check for optional meta data
extract_line("Author:" ${DUNE_MOD_NAME_UPPERCASE}_AUTHOR "${MODULE_DIR}/dune.module")
extract_line("Description:" ${DUNE_MOD_NAME_UPPERCASE}_DESCRIPTION "${MODULE_DIR}/dune.module")
extract_line("URL:" ${DUNE_MOD_NAME_UPPERCASE}_URL "${MODULE_DIR}/dune.module")
extract_line("Python-Requires:" ${DUNE_MOD_NAME_UPPERCASE}_PYTHON_REQUIRES "${MODULE_DIR}/dune.module")
set(${DUNE_MOD_NAME_UPPERCASE}_AUTHOREMAIL "${DUNE_MAINTAINER}")
# set module version
set(${DUNE_MOD_NAME_UPPERCASE}_VERSION "${DUNE_MOD_VERSION}")
set(${DUNE_MOD_NAME_UPPERCASE}_VERSION_MAJOR "${DUNE_VERSION_MAJOR}")
......
......@@ -4,4 +4,5 @@ Author: The Dune Core developers
Maintainer: dune-devel@lists.dune-project.org
Description: Basis infrastructure for all Dune modules
URL: https://gitlab.dune-project.org/core/dune-common
Python-Requires: portalocker mpi4py numpy
Whitespace-Hook: Yes
......@@ -189,6 +189,7 @@ class Description:
self.depends = parse_deps(data.get('depends'))
self.suggests = parse_deps(data.get('suggests'))
self.python_requires = parse_deps(data.get('python-requires'))
def __repr__(self):
s = 'Module: ' + self.name + '\n'
......@@ -211,6 +212,8 @@ class Description:
s += 'Depends: ' + print_deps(self.depends) + '\n'
if self.suggests:
s += 'Suggests: ' + print_deps(self.suggests) + '\n'
if self.python_requires:
s += 'Python-Requires: ' + print_deps(self.python_requires) + '\n'
return s
def __str__(self):
......
from setuptools import setup, find_packages
setup(name="dune-common",
setup(name="${DUNE_MOD_NAME}",
namespace_packages=['dune'],
description="Python lib for dune",
description="${DUNE_COMMON_DESCRIPTION}",
version="${DUNE_COMMON_VERSION}",
author="Andreas Dedner and Martin Nolte",
author="${DUNE_COMMON_AUTHOR}",
author_email="${DUNE_COMMON_AUTHOREMAIL}",
packages = find_packages(),
zip_safe = 0,
package_data = {'': ['*.so']},
install_requires = ['portalocker','mpi4py','numpy']
install_requires = "${DUNE_COMMON_PYTHON_REQUIRES}".split(' ')
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment