b552b84ae2
* Switch to default buildPhase & installPhase
* In preConfigure
* Do not add -DNPARTITION to CHOLMOD_CONFIG. That would disable the use of Metis but we already have that.
* Do not remove -lrt on Darwin, Darwin compiler can handle that and the code no longer exists anyway.
* With CUDA enabled
* Do not replace CUDA_ROOT. It does not exist any more. Instead we are setting CUDA_PATH in makeFlags.
* Do not replace GPU_BLAS_PATH, it defaults to CUDA_PATH so it will end up with the same value.
* Do not add -DCHOLMOD_OMP_NUM_THREADS to GPU_CONFIG. Why would be having the library use the same number of threads as the builder a good idea?
* Do not replace CUDA_PATH, we are setting it in makeFlags now.
* Do not replace CUDART_LIB and CUBLAS_LIB. They were being replaced incorrectly (cuda libs are located in lib directory, not lib64). Instead set the correct paths in makeFlags.
* Do not replace CUDA_INC_PATH. Its default looks like it will end up with the same value.
* Do not replace NV20, NV30, NV35 – not used any more.
* Do not replace NVCC, defaults to the same.
* Do not replace NVCCFLAGS, we just used the default from SourceSparse 4.4.7 with -gencode=arch=compute_60,code=compute_60 tacked on top. Current upstream default looks much better.
* Stop adding -DNTIMER to CFLAGS on Darwin – clock_gettime is supported by macOS 10.12 SDK.
* In buildPhase
* Move the make arguments to makeFlags and library to buildFlags, allowing us to drop the manual make call. I did not verify all of these are still needed.
* Remove the creation of libsuitesparse.so. As far as I could tell it is some kind of remnant of our old expression – perhaps due to past deficiencies of the build scripts, we created the individual libraries as symlinks to libsuitesparse.so:
|
||
---|---|---|
.. | ||
arpack | ||
blas | ||
brial | ||
caffe2 | ||
cholmod-extra | ||
clblas | ||
cliquer | ||
clmagma | ||
cudnn | ||
ecos | ||
fenics | ||
flintqs | ||
ipopt | ||
lcalc | ||
libbraiding | ||
libhomfly | ||
liblapack | ||
liblbfgs | ||
lrs | ||
m4ri | ||
m4rie | ||
magma | ||
metis | ||
mkl | ||
mongoose | ||
nccl | ||
openblas | ||
openlibm | ||
openspecfun | ||
or-tools | ||
osi | ||
parmetis | ||
petsc | ||
planarity | ||
primesieve | ||
QuadProgpp | ||
rankwidth | ||
rubiks | ||
scalapack | ||
scs | ||
spooles | ||
suitesparse | ||
suitesparse-graphblas | ||
superlu | ||
sympow | ||
tensorflow | ||
zn_poly |