1
0
mirror of https://github.com/TREX-CoE/qmckl.git synced 2024-11-19 20:42:50 +01:00
qmckl/python/build_pyqmckl.sh

32 lines
558 B
Bash
Executable File

#!/bin/bash
set -e
set -x
cp ../include/qmckl.h src/
cd src/
# check if qmckl header exists
if [[ ! -f 'qmckl.h' ]]; then
echo "qmckl.h NOT FOUND"
exit 1
fi
# process the qmckl header file to get patterns for SWIG
python process_header.py
# check if SWIG files exist
SWIG_LIST='pyqmckl.i pyqmckl_include.i numpy.i'
for file in $SWIG_LIST; do
if [[ ! -f $file ]]; then
echo "$file NOT FOUND"
exit 1
fi
done
# run SWIG interface file to produce the Python wrappers
swig -python -py3 -builtin -threads -o pyqmckl_wrap.c pyqmckl.i
cd ..