Download the Source Code
Download oneDNN source code or clone the repository.
Build the Library
Ensure that all software dependencies are in place and have at least the minimal supported version.
The oneDNN build system is based on CMake. Use
CMAKE_INSTALL_PREFIX to control the library installation location,
CMAKE_BUILD_TYPE to select between build type (Release, Debug, RelWithDebInfo).
See Build Options for detailed description of build-time configuration options.
Linux/macOS
- Generate makefile:
mkdir -p build && cd build && cmake ..
- Build the library:
- Build the documentation:
- Install the library, headers, and documentation:
Windows
- Generate a Microsoft Visual Studio solution:
mkdir build && cd build && cmake -G "Visual Studio 15 2017 Win64" ..
For the solution to use the Intel C++ Compiler, select the corresponding toolchain using the cmake -T switch: cmake -G "Visual Studio 15 2017 Win64" -T "Intel C++ Compiler 19.0" ..
- Build the library: You can also use the
msbuild command-line tool directly (here /p:Configuration selects the build configuration which can be different from the one specified in CMAKE_BUILD_TYPE, and /m enables a parallel build): msbuild "oneDNN.sln" /p:Configuration=Release /m
- Build the documentation
cmake --build . --target DOC
- Install the library, headers, and documentation:
cmake --build . --target INSTALL
Validate the Build
Run unit tests: