This commit is contained in:
2025-10-06 11:33:17 +02:00
parent 9b455dfefb
commit 7b2a786739
7 changed files with 26 additions and 1411 deletions

23
README
View File

@@ -1,22 +1,21 @@
######
# Build for python 3.10:
# source build_py310_sls2.sh - links to epics7 gcc 7.5.0
# Build for python 3.8:
# source build_py38_sls2.sh - links to epics7 gcc 7.5.0
# Build for python 3.7:
# source build_py37.sh
# source build_py37_sls2.sh - links to epics7 gcc 7.3.0
#
# Special build for swissfel - with zmq libraries:
# source build_py37_sf.sh
#
# Special build for sls2 - links to epics7:
# source build_py37_sls2.sh
# Build for python 3.5:
# source build_py35.sh
# source build_py35_sls2.sh - links to epics7 gcc 7.3.0
#
# Special build for swissfel - with zmq libraries:
# source build_py35_sf.sh
# source build_py37_sf.sh - links to epics7 gcc 7.3.0
#
###
### Install directory:
# ./python<version>/lib/${EPICS_HOST_ARCH}
# where <version> is 3.7, 3.7-sf, 3.7-sls2
# 3.5, 3.5-sf
# where <version> is 3.10-sls2, 3.9-sls2 3.8-sls2, 3.7-sls2
# 3.5-sls2, 3.7-sf

View File

@@ -19,7 +19,7 @@ module load gcc/7.3.0
#ln -s PyCafe_sls.pyx PyCafe.pyx
_EPICS_HOST_ARCH=${RHREL}-x86_64
_EPICS_BASE=base-7.0.8
_EPICS_BASE=base-7.0.9
source /opt/gfa/python 3.5
export LD_PRELOAD=/usr/local/epics/${_EPICS_BASE}/lib/${_EPICS_HOST_ARCH}/libca.so:/usr/local/epics/${_EPICS_BASE}/lib/${_EPICS_HOST_ARCH}/libCom.so
echo ${LD_PRELOAD}

View File

@@ -20,14 +20,14 @@ INSTALL_PATH_SLS2_PY310= $(CAFE_CYCAFE_BASE)/cafe-1.22.0-gcc-7.5.0/lib/${_EPICS_
help:
@echo "Options for make: install_py37 install_py37_sf install_py37_sls2 install_py35 install_py35_sf"
install_py37: python3.7/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-37m-x86_64-linux-gnu.so
install_py37: python3.7-sls2/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-37m-x86_64-linux-gnu.so
mkdir -p $(INSTALL_PATH_PY)
cp python3.7/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-37m-x86_64-linux-gnu.so $(INSTALL_PATH_PY)
cp python3.7/lib/${_EPICS_HOST_ARCH}/examples.py $(INSTALL_PATH_PY)
cp python3.7-sls2/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-37m-x86_64-linux-gnu.so $(INSTALL_PATH_PY)
cp python3.7-sls2/lib/${_EPICS_HOST_ARCH}/examples.py $(INSTALL_PATH_PY)
install_py35: python3.5/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-35m-x86_64-linux-gnu.so
install_py35: python3.5-sls2/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-35m-x86_64-linux-gnu.so
mkdir -p $(INSTALL_PATH_PY)
cp python3.5/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-35m-x86_64-linux-gnu.so $(INSTALL_PATH_PY)
cp python3.5-sls2/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-35m-x86_64-linux-gnu.so $(INSTALL_PATH_PY)
install_py37_sf: python3.7-sf/lib/${_EPICS_HOST_ARCH}/PyCafe.cpython-37m-x86_64-linux-gnu.so
mkdir -p $(INSTALL_PATH_SF)

File diff suppressed because it is too large Load Diff

View File

@@ -8,8 +8,8 @@ from Cython.Build import cythonize
from numpy import get_include
_GCC_VERSION='7.3.0'
_CAFE_VERSION='1.21.0-py35-gcc-' + _GCC_VERSION
_EPICS_VERSION='7.0.8'
_CAFE_VERSION='1.22.0-py35-gcc-' + _GCC_VERSION
_EPICS_VERSION='7.0.9'
_EPICS_HOST_ARCH=os.environ['RHREL'] +'-x86_64' #os.environ['EPICS_HOST_ARCH']
setup(

View File

@@ -7,7 +7,7 @@ default_options['emit_linenums'] = True
from Cython.Build import cythonize
from numpy import get_include
_GCC_VERSION='10.4.0'
_GCC_VERSION='7.3.0'
_CAFE_VERSION='1.22.0-sf-py37-gcc-' + _GCC_VERSION
_EPICS_VERSION='7.0.9'
_EPICS_HOST_ARCH =os.environ['RHREL'] + '-x86_64'
@@ -15,6 +15,11 @@ _EPICS_HOST_ARCH =os.environ['RHREL'] + '-x86_64'
setup(
ext_modules = cythonize([Extension('PyCafe',['PyCafe.pyx'],
language="c++",
extra_objects = [ os.environ['EPICS'] + '/base-' + _EPICS_VERSION + '/lib/' +
_EPICS_HOST_ARCH + '/libca.so',
os.environ['EPICS'] + '/base-' + _EPICS_VERSION + '/lib/' +
_EPICS_HOST_ARCH + '/libCom.so',
],
include_dirs=[ '/opt/gfa/python-3.7/latest/include/python3.7m',
os.environ['EPICS'] + '/base-' + _EPICS_VERSION + '/include',
os.environ['EPICS'] + '/base-' + _EPICS_VERSION + '/include/os/Linux',
@@ -51,7 +56,7 @@ setup(
os.environ['PSI_PREFIX'] + '/Programming/gcc/7.3.0/lib64',
os.environ['PSI_PREFIX'] + '/Programming/gcc/7.3.0/lib'
],
libraries=['ca','Com','dl','cafe'])
libraries=['dl','cafe','Qt5Xml'])
], annotate=True,
compiler_directives={'embedsignature': False, 'language_level': 3,
'c_string_type': 'str', 'c_string_encoding' : 'ascii',

View File