This gives a brief explanation of IREE specific CMake options and variables.
IREE_ENABLE_RUNTIME_TRACING:BOOL
Enables instrumented runtime tracing. Defaults to OFF.
IREE_ENABLE_MLIR:BOOL
Enables MLIR/LLVM dependencies. Defaults to ON.
IREE_ENABLE_EMITC:BOOL
Enables MLIR EmitC dependencies. Defaults to OFF. Requires that IREE_ENABLE_MLIR is set to ON.
IREE_BUILD_COMPILER:BOOL
Builds the IREE compiler. Defaults to ON.
IREE_BUILD_TESTS:BOOL
Builds IREE unit tests. Defaults to ON.
IREE_BUILD_DOCS:BOOL
Builds IREE documentation. Defaults to OFF.
IREE_BUILD_SAMPLES:BOOL
Builds IREE sample projects. Defaults to ON.
IREE_BUILD_DEBUGGER:BOOL
Builds the IREE debugger app. Defaults to OFF.
IREE_BUILD_PYTHON_BINDINGS:BOOL
Builds the IREE python bindings Defaults to OFF.
IREE_BUILD_EXPERIMENTAL:BOOL
Builds experimental projects. Defaults to OFF.
IREE_HAL_DRIVERS_TO_BUILD:STRING
This does not have any effect at the moment, but will be supported in the future! Semicolon-separated list of HAL drivers to build, or all for building all HAL drivers. Case-insensitive. Defaults to all. Example: -DIREE_HAL_DRIVERS_TO_BUILD="Vulkan;VMLA".
IREE_TARGET_BACKENDS_TO_BUILD:STRING
This does not have any effect at the moment, but will be supported in the future! Semicolon-separated list of HAL drivers to build, or all for building all HAL drivers. Case-insensitive. Defaults to all. Example: -DIREE_HAL_DRIVERS_TO_BUILD="Vulkan_SPIRV;VMLA".
IREE_ENABLE_LLD:BOOL
Use lld when linking. Defaults to OFF.
IREE_MLIR_DEP_MODE:STRING
Defines the MLIR dependency mode. Case-sensitive. Can be BUNDLED, DISABLED or INSTALLED. Defaults to BUNDLED. If set to INSTALLED, the variable MLIR_DIR needs to be passed and that LLVM needs to be compiled with LLVM_ENABLE_RTTI set to ON.
MLIR_DIR:STRING
Specifies the path where to look for the installed MLIR/LLVM packages. Required if IREE_MLIR_DEP_MODE is set to INSTALLED.