You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mxnet.apache.org by "Konstantin Ivlev (JIRA)" <ji...@apache.org> on 2018/11/25 10:16:00 UTC

[jira] [Created] (MXNET-1229) use conan to manage project dependencies

Konstantin Ivlev created MXNET-1229:
---------------------------------------

             Summary: use conan to manage project dependencies
                 Key: MXNET-1229
                 URL: https://issues.apache.org/jira/browse/MXNET-1229
             Project: Apache MXNet
          Issue Type: Improvement
          Components: CI Build 
            Reporter: Konstantin Ivlev
            Assignee: Marco de Abreu


[conan|https://conan.io/] is an open-source package manager for C++ projects. it allows to manage project dependencies in transparent and declarative manner.

currently, apache incubator-mxnet project uses the following different ways to manage its dependencies:
 * download GitHub archives during the build
 ** OpenBLAS
 ** OpenCV
 * conda (alternative way to GitHub archives)
 * download from CMake
 ** Intel Math Kernel Library (MKL)
 * Git submodules
 ** cub
 ** dlpack
 ** dmlc-core
 ** googletest
 ** mkldnn
 ** mshadow
 ** openmp
 ** ps-lite
 ** tvm

this appears to be very heterogeneous and hard to manage/maintain, as multiple various commands are in use to achieve dependencies installation, as well as multiple places are to look for dependency versions and their updates.

with conan, it may became much more straightforward, as dependencies will be declared in single place (conanfile) and installed via single command (conan install).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@mxnet.apache.org
For additional commands, e-mail: issues-help@mxnet.apache.org