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

32 lines
558 B
Bash
Raw Normal View History

#!/bin/bash
2022-05-02 13:39:22 +02:00
set -e
set -x
cp ../include/qmckl.h src/
2022-05-02 17:52:11 +02:00
2022-05-03 13:34:38 +02:00
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
2022-05-03 13:34:38 +02:00
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
2022-05-02 13:39:22 +02:00
2022-05-03 13:34:38 +02:00
cd ..