rust-math / intel-mkl-src

Redistribute Intel MKL as a crate
Other
78 stars 22 forks source link

Rewrite pkg-config handler in intel-mkl-tool #35

Closed termoshtt closed 4 years ago

termoshtt commented 4 years ago

Split from #31

intel_mkl_tool::Config

A struct corresponding to each pkg-config entry, e.g. mkl-dynamic-lp64-iomp, as described in Intel® Math Kernel Library (Intel® MKL) and pkg-config tool

intel_mkl_tool::LinkConfig

Found MKL configure. This seeks static or shared library based on Config from

termoshtt commented 4 years ago
mkl-dynamic-ilp64-iomp
  libiomp5.so               at /opt/intel/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
  libmkl_core.so            at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_ilp64.so     at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_thread.so    at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-dynamic-ilp64-seq
  libmkl_intel_ilp64.so     at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_sequential.so      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_core.so            at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-dynamic-lp64-iomp
  libmkl_intel_lp64.so      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_thread.so    at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_core.so            at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libiomp5.so               at /opt/intel/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
mkl-dynamic-lp64-seq
  libmkl_core.so            at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_sequential.so      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_lp64.so      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-static-ilp64-iomp
  libmkl_intel_thread.a     at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_core.a             at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libiomp5.a                at /opt/intel/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
  libmkl_intel_ilp64.a      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-static-ilp64-seq
  libmkl_core.a             at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_ilp64.a      at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_sequential.a       at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-static-lp64-iomp
  libmkl_core.a             at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_intel_thread.a     at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libiomp5.a                at /opt/intel/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
  libmkl_intel_lp64.a       at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
mkl-static-lp64-seq
  libmkl_intel_lp64.a       at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_core.a             at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin
  libmkl_sequential.a       at /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/lib/intel64_lin

handles correctly :)