comparison src/sundials-ida.mk @ 5503:1541641533a6

Keep size of "sunindextype" in sync with LAPACK (bug #58795). * src/sundials-ida.mk: Set size of sunindextype based on ENABLE_FORTRAN_INT64.
author Markus Meisinger <chloros2@gmx.de>
date Tue, 28 Jul 2020 17:10:46 +0200
parents 7070e133865c
children 9f9ed6a325bd
comparison
equal deleted inserted replaced
5502:beb3380b1665 5503:1541641533a6
16 define $(PKG)_UPDATE 16 define $(PKG)_UPDATE
17 echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2; 17 echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2;
18 echo $($(PKG)_VERSION) 18 echo $($(PKG)_VERSION)
19 endef 19 endef
20 20
21 $(PKG)_CMAKE_FLAGS := \
22 -DEXAMPLES_ENABLE_C=OFF \
23 -DKLU_ENABLE=ON \
24 -DKLU_INCLUDE_DIR=$(HOST_INCDIR)/suitesparse \
25 -DKLU_LIBRARY_DIR=$(HOST_LIBDIR) \
26 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
27 -DBUILD_ARKODE=OFF \
28 -DBUILD_CVODE=OFF \
29 -DBUILD_CVODES=OFF \
30 -DBUILD_IDA=ON \
31 -DBUILD_IDAS=OFF \
32 -DBUILD_KINSOL=OFF \
33 -DBUILD_CPODES=OFF
34
35 # Keep "sunindextype" in sync with LAPACK (bug #58795)
36 ifeq ($(ENABLE_FORTRAN_INT64),yes)
37 $(PKG)_CMAKE_FLAGS += -DSUNDIALS_INDEX_SIZE=64
38 else
39 $(PKG)_CMAKE_FLAGS += -DSUNDIALS_INDEX_SIZE=32
40 endif
41
21 ifeq ($(MXE_WINDOWS_BUILD),yes) 42 ifeq ($(MXE_WINDOWS_BUILD),yes)
22 define $(PKG)_BUILD
23 mkdir '$(1).build'
24 cd '$(1).build' && cmake \
25 -DEXAMPLES_ENABLE=OFF \
26 -DKLU_ENABLE=ON \
27 -DKLU_INCLUDE_DIR=$(HOST_INCDIR)/suitesparse \
28 -DKLU_LIBRARY_DIR=$(HOST_LIBDIR) \
29 -DSUITESPARSECONFIG_LIBRARY=$(HOST_LIBDIR)/libsuitesparseconfig.dll.a \
30 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
31 -DBUILD_ARKODE=OFF \
32 -DBUILD_CVODE=OFF \
33 -DBUILD_CVODES=OFF \
34 -DBUILD_IDA=ON \
35 -DBUILD_IDAS=OFF \
36 -DBUILD_KINSOL=OFF \
37 -DBUILD_CPODES=OFF \
38 '$(1)'
39 $(MAKE) -C '$(1).build' -j '$(JOBS)' install DESTDIR='$(3)' VERBOSE=1
40 43
41 if [ $(MXE_SYSTEM) = mingw ]; then \ 44 $(PKG)_CMAKE_FLAGS += \
42 echo "Install dlls"; \ 45 -DSUITESPARSECONFIG_LIBRARY=$(HOST_LIBDIR)/libsuitesparseconfig.dll.a
43 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \ 46
44 mv '$(3)$(HOST_LIBDIR)/'libsundials*.dll '$(3)$(HOST_BINDIR)/'; \ 47 define $(PKG)_BUILD
45 fi 48 mkdir '$(1).build'
46 endef 49 cd '$(1).build' && cmake \
50 $($(PKG)_CMAKE_FLAGS) \
51 '$(1)'
52 $(MAKE) -C '$(1).build' -j '$(JOBS)' install DESTDIR='$(3)' VERBOSE=1
53
54 if [ $(MXE_SYSTEM) = mingw ]; then \
55 echo "Install dlls"; \
56 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \
57 mv '$(3)$(HOST_LIBDIR)/'libsundials*.dll '$(3)$(HOST_BINDIR)/'; \
58 fi
59 endef
60
47 else 61 else
48 define $(PKG)_BUILD 62
49 mkdir '$(1).build' 63 define $(PKG)_BUILD
50 cd '$(1).build' && cmake \ 64 mkdir '$(1).build'
51 -DEXAMPLES_ENABLE=OFF \ 65 cd '$(1).build' && cmake \
52 -DKLU_ENABLE=ON \ 66 $($(PKG)_CMAKE_FLAGS) \
53 -DKLU_INCLUDE_DIR=$(HOST_INCDIR)/suitesparse \ 67 '$(1)'
54 -DKLU_LIBRARY_DIR=$(HOST_LIBDIR) \ 68 $(MAKE) -C '$(1).build' -j '$(JOBS)' install VERBOSE=1
55 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 69 endef
56 -DBUILD_ARKODE=OFF \ 70
57 -DBUILD_CVODE=OFF \
58 -DBUILD_CVODES=OFF \
59 -DBUILD_IDA=ON \
60 -DBUILD_IDAS=OFF \
61 -DBUILD_KINSOL=OFF \
62 -DBUILD_CPODES=OFF \
63 '$(1)'
64 $(MAKE) -C '$(1).build' -j '$(JOBS)' install VERBOSE=1
65 endef
66 endif 71 endif