diff options
| -rw-r--r-- | pyisda/curve.pyx | 1 | ||||
| -rw-r--r-- | pyisda/optim.pyx | 1 | ||||
| -rw-r--r-- | setup.py | 13 |
3 files changed, 4 insertions, 11 deletions
diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx index 31f8a1b..cd12213 100644 --- a/pyisda/curve.pyx +++ b/pyisda/curve.pyx @@ -1,4 +1,5 @@ # cython: c_string_type=unicode, c_string_encoding=ascii +# distutils: sources = c_layer/curve.cpp from cython.operator cimport dereference as deref from libc.math cimport log1p, log, exp, isnan from .date cimport (JpmcdsStringToDateInterval, pydate_to_TDate, dcc, TMonthDayYear, diff --git a/pyisda/optim.pyx b/pyisda/optim.pyx index c82e177..e1587a1 100644 --- a/pyisda/optim.pyx +++ b/pyisda/optim.pyx @@ -1,3 +1,4 @@ +# distutils: sources = c_layer/cdsbootstrap.c from libc.stdlib cimport abort from libc.stdlib cimport free, malloc from libc.stdio cimport printf @@ -5,24 +5,15 @@ import numpy all_extensions = Extension( "*", - ["pyisda/*.pyx", "c_layer/curve.cpp"], + ["pyisda/*.pyx"], include_dirs=["c_layer", numpy.get_include()], libraries=["cds", "farmhash"], language="c++", extra_compile_args=["-fopenmp"], extra_link_args=["-fopenmp", "-Wl,--strip-all"], ) - -c_extension = Extension( - "pyisda.optim", - include_dirs=["c_layer", numpy.get_include()], - sources=["pyisda/optim.pyx", "c_layer/cdsbootstrap.c"], - libraries=["cds"], - language="c++", -) - all_extensions = cythonize( - [c_extension, all_extensions], + [all_extensions], nthreads=4, compiler_directives={"embedsignature": True, "language_level": 3, |
