mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2024-11-19 12:32:40 +01:00
Fix compilation issues for non-standard prefix
This commit is contained in:
parent
7651d19f22
commit
0e3c325cce
@ -196,6 +196,8 @@ python-install: $(qmckl_h) $(qmckl_i) $(setup_py) $(qmckl_py) $(qmckl_wrap_c)
|
||||
[[ ! -f pyproject.toml ]] && \
|
||||
cp $(abs_srcdir)/python/{pyproject.toml,requirements.txt,README.md,setup.py} . ; \
|
||||
cp src/qmckl.py . ; \
|
||||
export QMCKL_INCLUDEDIR="$(prefix)/include" ; \
|
||||
export QMCKL_LIBDIR="$(prefix)/lib" ; \
|
||||
pip install .
|
||||
|
||||
python-test: $(test_py)
|
||||
|
@ -3,6 +3,7 @@
|
||||
setup.py file for qmckl package
|
||||
"""
|
||||
|
||||
import os, sys
|
||||
from setuptools import setup, Extension
|
||||
from os.path import join
|
||||
|
||||
@ -11,19 +12,36 @@ from os.path import join
|
||||
with open("README.md", "r") as fh:
|
||||
long_description = fh.read()
|
||||
|
||||
# this was recommended to solve the problem of the missing numpy header files
|
||||
try:
|
||||
import numpy
|
||||
except ImportError:
|
||||
raise Exception("numpy Python package cannot be imported.")
|
||||
|
||||
numpy_includedir = numpy.get_include()
|
||||
|
||||
# Define the name of the Python package
|
||||
MODULE_NAME = "qmckl"
|
||||
|
||||
# derive the QMCkl libdir and includedir
|
||||
QMCKL_LIBDIR = os.environ.get("QMCKL_LIBDIR", None)
|
||||
QMCKL_INCLUDEDIR = os.environ.get("QMCKL_INCLUDEDIR", None)
|
||||
|
||||
libdir_undefined = QMCKL_LIBDIR is None or QMCKL_LIBDIR==""
|
||||
includedir_undefined = QMCKL_INCLUDEDIR is None or QMCKL_INCLUDEDIR==""
|
||||
|
||||
|
||||
# Define qmckl extension module based on SWIG interface file (requires qmckl.h)
|
||||
qmckl_module = Extension(name = "._" + MODULE_NAME,
|
||||
sources = [ join("src", MODULE_NAME + "_wrap.c") ],
|
||||
#include_dirs = [numpy_includedir],
|
||||
#library_dirs = [],
|
||||
libraries = ["qmckl"],
|
||||
extra_compile_args = ["-Wall"],
|
||||
#extra_link_args = [h5_ldflags],
|
||||
depends = [ join("src", "qmckl.h") ],
|
||||
language = "c"
|
||||
qmckl_module = Extension(name = "._" + MODULE_NAME,
|
||||
sources = [ join("src", MODULE_NAME + "_wrap.c") ],
|
||||
include_dirs = [numpy_includedir, QMCKL_INCLUDEDIR],
|
||||
#library_dirs = [QMCKL_LIBDIR],
|
||||
runtime_library_dirs = [QMCKL_LIBDIR],
|
||||
libraries = ["qmckl"],
|
||||
extra_compile_args = ["-Wall"],
|
||||
extra_link_args = ["-L" + QMCKL_LIBDIR],
|
||||
depends = [ join("src", "qmckl.h") ],
|
||||
language = "c"
|
||||
)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user