Mxnet cmake error: libmxnet.a: member libmxnet.a(broadcast_reduce_norm_value.cu.o) in archive is not an object

Hi everyone,
I am using cmake to build the mxnet, but get the error: libmxnet.a: member libmxnet.a(broadcast_reduce_norm_value.cu.o) in archive is not an object

At first, the nvcc complains that not support -Wl,--start-group and -Wl,--stop-group when building the MKLDNN, then I changed these to -Xlinker \"-Wl,--start-group\" and -Xlinker \"-Wl,--stop-group\", however, i got the above error.

Anyone have met this error ? thanks

my gcc/g++ version is 4.8.5, nvcc version is 10.0.0
the commit head is 1efb747ad5cf695f181c64bfb16daccd

Updating the cmake to 3.16.6 and some modifications to the MKLDNN CMakeLists.txt solved this error.