Download the Source Code
Download oneDNN source code or clone the repository.
git clone https://github.com/oneapi-src/oneDNN.git
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: