4.0.0 org.nd4j nd4j-backend-impls 1.0.0-SNAPSHOT nd4j-native-preset nd4j-native-preset ${dependency.groupId} ${dependency.artifactId} ${dependency.version} ${dependency.packaging} ${dependency.classifier} org.bytedeco javacpp org.bytedeco javacpp ${dependency.platform} org.bytedeco openblas ${openblas.version}-${javacpp-presets.version} org.bytedeco openblas ${openblas.version}-${javacpp-presets.version} ${dependency.platform} org.nd4j nd4j-api org.nd4j nd4j-native-api org.apache.maven.plugins maven-compiler-plugin javacpp-parser generate-sources compile ${javacpp.parser.skip} org/nd4j/nativeblas/**.java 8 8 maven-jar-plugin org.apache.maven.plugins maven-enforcer-plugin libnd4j-checks enforce libnd4jhome You must set the LIBND4J_HOME environment variable! .*/.* !!! LIBND4J_HOME must be a valid unix path! ${libnd4jhome}/include/legacy/NativeOps.h ${libnd4jhome}/blasbuild/cpu/blas !!! You have to compile libnd4j with cpu support first! true mkl os.arch x86_64 org.bytedeco mkl ${mkl.version}-${javacpp-presets.version} org.bytedeco mkl ${mkl.version}-${javacpp-presets.version} ${dependency.platform2} testresources avx2 libnd4j.extension avx2 -avx2 avx512 libnd4j.extension avx512 -avx512 mingw windows !javacpp.platform org.bytedeco javacpp ${javacpp.platform}-mingw mingw-windows-platform windows javacpp.platform windows-x86_64 org.bytedeco javacpp ${javacpp.platform}-mingw libnd4j-assembly libnd4j-assembly ${project.build.directory}/libnd4j/ org.nd4j libnd4j ${project.version} zip ${javacpp.platform}${javacpp.platform.extension} org.apache.maven.plugins maven-enforcer-plugin libnd4j-checks enforce true org.apache.maven.plugins maven-dependency-plugin 3.1.2 unpack initialize unpack org.nd4j libnd4j ${project.version} zip ${javacpp.platform}${javacpp.platform.extension} true ${project.build.directory}