summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pyisda/curve.pyx1
-rw-r--r--pyisda/optim.pyx1
-rw-r--r--setup.py13
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
diff --git a/setup.py b/setup.py
index 1ccd0e6..587b990 100644
--- a/setup.py
+++ b/setup.py
@@ -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,