From 74f0e098aae2682fc47b874d28c567896f1612cd Mon Sep 17 00:00:00 2001 From: Ansgar Wehrhahn <31626864+AWehrhahn@users.noreply.github.com> Date: Tue, 8 Jun 2021 15:34:23 +0200 Subject: [PATCH] fix f2c cython --- .github/workflows/make.yml | 6 +++++- cython/setup-f2c.py | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 cython/setup-f2c.py diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml index f9c5eb6..b94fbfb 100644 --- a/.github/workflows/make.yml +++ b/.github/workflows/make.yml @@ -179,7 +179,11 @@ jobs: - name: Replace Makefile.am if: matrix.name == 'ubuntu-f2c' || matrix.name == 'windows-f2c' - run: rm Makefile.am && mv Makefile_f2c.am Makefile.am + run: | + rm Makefile.am + mv Makefile_f2c.am Makefile.am + rm cython/setup.py + mv cython/setup-f2c.py cython/setup.py - name: Replace Makefile.am if: matrix.name == 'macos-f2c' diff --git a/cython/setup-f2c.py b/cython/setup-f2c.py new file mode 100644 index 0000000..68a1035 --- /dev/null +++ b/cython/setup-f2c.py @@ -0,0 +1,26 @@ +from setuptools import setup +from distutils.extension import Extension +from os.path import dirname, join, realpath + +import numpy as np +from Cython.Build import cythonize + +lib_path = realpath(join(dirname(__file__), "lib")) +file_path = realpath(join(dirname(__file__), "smelib.pyx")) + +print("lib_path: " + lib_path) +print("file_path: " + file_path) + +examples_extension = Extension( + name="smelib", + sources=[file_path], + libraries=["gfortran", "f2c", "sme"], + library_dirs=[lib_path], + runtime_library_dirs=[lib_path], + include_dirs=[np.get_include()], +) +setup( + name="smelib", + ext_modules=cythonize([examples_extension], language_level=3), + include_package_data=True, +)