I would like to raise the issue that maintaining two overlapping build
systems is too much overhead. It adds unnecessary complexity and
differences on how the project is built.
For example, openmp is used differently from CMake and Make, in the former
the one provided by gcc is used and in the later is compiled from the
I think this situation is not sustainable for the project, and specially if
we add that we want to support compilation and cross compilation on devices.
My proposal would be to identify any gaps that are not covered by the CMake
build system, cover them and make CMake the single build system for MXNet,
well tested and fully supported.