changeset 5523:5191e4789168

suitesparse: Support using ccache. * src/suitesparse.mk: Pass switches for ccache.
author Markus Mützel <markus.muetzel@gmx.de>
date Thu, 27 Aug 2020 13:00:02 +0200
parents c475092f8142
children 794ea7ca1771
files src/suitesparse.mk
diffstat 1 files changed, 23 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/suitesparse.mk	Thu Aug 27 12:47:35 2020 +0200
+++ b/src/suitesparse.mk	Thu Aug 27 13:00:02 2020 +0200
@@ -35,12 +35,24 @@
   endif
 endif
 
+ifeq ($(USE_CCACHE),yes)
+    $(PKG)_COMPILER_OPTS := CC='$(CCACHE) $(MXE_CC)' \
+        CXX='$(CCACHE) $(MXE_CXX)' \
+        CPLUSPLUS='$(CCACHE) $(MXE_CXX)' \
+        F77='$(CCACHE) $(MXE_F77)'
+    $(PKG)_CMAKE_CCACHE_OPTS := -DCMAKE_CXX_COMPILER_LAUNCHER='$(CCACHE)' \
+        -DCMAKE_C_COMPILER_LAUNCHER='$(CCACHE)' \
+        -DCMAKE_Fortran_COMPILER_LAUNCHER='$(CCACHE)'
+else
+    $(PKG)_COMPILER_OPTS := CC='$(MXE_CC)' \
+        CXX='$(MXE_CXX)' \
+        CPLUSPLUS='$(MXE_CXX)' \
+        F77='$(MXE_F77)'
+endif
+
 $(PKG)_MAKE_OPTS = \
     CPPFLAGS="$($(PKG)_CPPFLAGS)" \
-    CC='$(MXE_CC)' \
-    CXX='$(MXE_CXX)' \
-    CPLUSPLUS='$(MXE_CXX)' \
-    F77='$(MXE_F77)' \
+    $($(PKG)_COMPILER_OPTS) \
     FFLAGS='$(MXE_FFLAGS)' \
     CFLAGS='$(MXE_CFLAGS)' \
     CXXFLAGS='$(MXE_CXXFLAGS)' \
@@ -49,14 +61,14 @@
     BLAS="-lblas -lgfortran" \
     LAPACK='-llapack' \
     CHOLMOD_CONFIG='-DNPARTITION' \
-    CMAKE_OPTIONS='-DCMAKE_TOOLCHAIN_FILE="$(CMAKE_TOOLCHAIN_FILE)"'
+    CMAKE_OPTIONS='-DCMAKE_TOOLCHAIN_FILE="$(CMAKE_TOOLCHAIN_FILE)" $($(PKG)_CMAKE_CCACHE_OPTS)'
 
 ifeq ($(MXE_WINDOWS_BUILD),yes)
-$(PKG)_MAKE_OPTS += \
-    UNAME=Windows
-$(PKG)_SO_DIR := $($(PKG)_DESTDIR)$(HOST_BINDIR)
+    $(PKG)_MAKE_OPTS += \
+        UNAME=Windows
+    $(PKG)_SO_DIR := $($(PKG)_DESTDIR)$(HOST_BINDIR)
 else
-$(PKG)_SO_DIR := $($(PKG)_DESTDIR)$(HOST_LIBDIR)
+    $(PKG)_SO_DIR := $($(PKG)_DESTDIR)$(HOST_LIBDIR)
 endif
 
 $(PKG)_cputype = $(shell uname -m | sed "s/\\ /_/g")
@@ -65,7 +77,8 @@
 $(PKG)_METIS_CONFIG_FLAGS = -DCMAKE_VERBOSE_MAKEFILE=1 \
     -DGKLIB_PATH=$(1)/metis-5.1.0/GKlib \
     -DCMAKE_INSTALL_PREFIX=$(1) \
-    -DSHARED=1
+    -DSHARED=1 \
+    $($(PKG)_CMAKE_CCACHE_OPTS)
 
 define $(PKG)_BUILD
     # build metis