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, +)