1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
source = files([
'Source/cs_add.c',
'Source/cs_amd.c',
'Source/cs_chol.c',
'Source/cs_cholsol.c',
'Source/cs_compress.c',
'Source/cs_counts.c',
'Source/cs_cumsum.c',
'Source/cs_dfs.c',
'Source/cs_dmperm.c',
'Source/cs_droptol.c',
'Source/cs_dropzeros.c',
'Source/cs_dupl.c',
'Source/cs_entry.c',
'Source/cs_ereach.c',
'Source/cs_etree.c',
'Source/cs_fkeep.c',
'Source/cs_gaxpy.c',
'Source/cs_happly.c',
'Source/cs_house.c',
'Source/cs_ipvec.c',
'Source/cs_leaf.c',
'Source/cs_load.c',
'Source/cs_lsolve.c',
'Source/cs_ltsolve.c',
'Source/cs_lu.c',
'Source/cs_lusol.c',
'Source/cs_malloc.c',
'Source/cs_maxtrans.c',
'Source/cs_multiply.c',
'Source/cs_norm.c',
'Source/cs_permute.c',
'Source/cs_pinv.c',
'Source/cs_post.c',
'Source/cs_print.c',
'Source/cs_pvec.c',
'Source/cs_qr.c',
'Source/cs_qrsol.c',
'Source/cs_randperm.c',
'Source/cs_reach.c',
'Source/cs_scatter.c',
'Source/cs_scc.c',
'Source/cs_schol.c',
'Source/cs_spsolve.c',
'Source/cs_sqr.c',
'Source/cs_symperm.c',
'Source/cs_tdfs.c',
'Source/cs_transpose.c',
'Source/cs_updown.c',
'Source/cs_usolve.c',
'Source/cs_util.c',
'Source/cs_utsolve.c',
])
include = include_directories([
'Include'
])
cc = meson.get_compiler('c')
system_deps = [
cc.find_library('m', required : false)
]
library(
'CSparse',
source,
dependencies: system_deps,
include_directories: include
)
CSparse_dep = declare_dependency(
sources: source,
include_directories: include,
dependencies: system_deps
)
|