Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions recipes/recipes_emscripten/suitesparse/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -euxo pipefail

OPENBLAS_LIB="${PREFIX}/lib/libopenblas.a"

export CXXFLAGS="${CXXFLAGS:-} -s INITIAL_HEAP=512mb -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB"
export LDFLAGS="${LDFLAGS:-} -s INITIAL_HEAP=512mb -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB"

emcmake cmake . \
-DCMAKE_INSTALL_PREFIX="${PREFIX}" \
-DCMAKE_PREFIX_PATH="${PREFIX}" \
-DCMAKE_C_FLAGS="${CFLAGS:-}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS:-}" \
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS:-}" \
-DCMAKE_SHARED_LINKER_FLAGS="${LDFLAGS:-}" \
-DBUILD_SHARED_LIBS=OFF \
-DSUITESPARSE_USE_FORTRAN=OFF \
-DSUITESPARSE_USE_CUDA=OFF \
-DSUITESPARSE_USE_OPENMP=OFF \
-DGRAPHBLAS_USE_JIT=OFF \
-DBLAS_FOUND=TRUE \
-DLAPACK_FOUND=TRUE \
-DBLAS_LIBRARIES="$OPENBLAS_LIB" \
-DLAPACK_LIBRARIES="$OPENBLAS_LIB" \
-DBLA_VENDOR=OpenBLAS \
-DSUITESPARSE_ENABLE_PROJECTS="all"

emmake make -j8
emmake make install
44 changes: 44 additions & 0 deletions recipes/recipes_emscripten/suitesparse/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
context:
name: suitesparse
version: 7.12.2

package:
name: ${{ name }}
version: ${{ version }}

source:
url: https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/refs/tags/v${{ version }}.tar.gz
sha256: 679412daa5f69af96d6976595c1ac64f252287a56e98cc4a8155d09cc7fd69e8

build:
number: 0

requirements:
build:
- autoconf
- automake
- libtool
- make
- pkg-config
- autoconf-archive
- ${{ compiler('cxx') }}
host:
- openblas
- gmp
- mpfr

tests:
- package_contents:
files:
- lib/libsuitesparseconfig.a
- include/suitesparse/SuiteSparse_config.h

about:
homepage: https://people.engr.tamu.edu/davis/suitesparse.html
license: BSD-3-Clause AND BSD-2-Clause AND Apache-2.0 AND LGPL-2.1-or-later AND GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-only AND (LGPL-3.0-or-later OR GPL-2.0-or-later)
license_file: LICENSE.txt
summary: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University

extra:
recipe-maintainers:
- wangyenshu