Building the ML SDK Emulation Layer for Vulkan®
The build system must have:
CMake 3.25 or later.
C/C++ 17 compiler: GCC, or optionally Clang on Linux and MSVC on Windows®.
The following dependencies are also needed:
GoogleTest. Optional, for testing.
For the preferred dependency versions see the manifest file.
Building with the script
To make the build configuration options easily discoverable, we provide a python build script. When you run the script from a git-repo manifest checkout, the script uses default paths and does not require any additional arguments. If you do not use the script, you must specify paths to the dependencies.
To build on the current platform, for example on Linux or Windows®, run the following command:
python3 $SDK_PATH/sw/emulation-layer/scripts/build.py -j $(nproc)
To cross compile for AArch64 architecture, add the following option:
python3 $SDK_PATH/sw/emulation-layer/scripts/build.py -j $(nproc) --target-platform aarch64
To enable and run tests, use the --test
option. To lint the tests, use the
--lint
option. To build the documentation, use the --doc
option. To build
the documentation, you must have sphinx
and doxygen
installed on your
machine.
You can install the build artifacts for this project into a specified location.
To install the build artifacts, pass the --install
option with the required
path.
To create an archive with the build artifacts option, you must add the
--package
option. The archive is stored in the provided location.
For more command line options, see the help output:
python3 $SDK_PATH/sw/emulation-layer/scripts/build.py --help