Skip to content

Commit 2c38b4e

Browse files
committed
[setup] Allow cmake to prefix the compiler with ccache
1 parent 65b395c commit 2c38b4e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

setup.in.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
except ImportError:
1818
from distutils.core import setup
1919
from distutils.extension import Extension
20+
import sysconfig
2021

2122
from Cython.Build import cythonize
2223

@@ -54,12 +55,19 @@ def GenExtension(name):
5455
packages = ['eigen']
5556
data = ['__init__.py', 'c_eigen.pxd', 'eigen.pxd']
5657

57-
extensions = cythonize(extensions)
58+
cython_c_compiler_launcher="@CYTHON_C_COMPILER_LAUNCHER@"
59+
if cython_c_compiler_launcher:
60+
sysconfig.get_config_vars()["CC"] = cython_c_compiler_launcher + " " + sysconfig.get_config_vars()["BINDIR"] + "/" + sysconfig.get_config_vars()["CC"]
61+
cython_cxx_compiler_launcher="@CYTHON_CXX_COMPILER_LAUNCHER@"
62+
if cython_cxx_compiler_launcher:
63+
sysconfig.get_config_vars()["CXX"] = cython_cxx_compiler_launcher + " " + sysconfig.get_config_vars()["BINDIR"] + "/" + sysconfig.get_config_vars()["CXX"]
64+
65+
extensions = cythonize(extensions, cache = True)
5866

5967
setup(
6068
name = 'eigen',
6169
version='@PROJECT_VERSION@',
6270
ext_modules = extensions,
6371
packages = packages,
64-
package_data = { 'eigen': data },
72+
package_data = { 'eigen': data }
6573
)

0 commit comments

Comments
 (0)