# CMAKE_TASKING_TOOLSET

Added in version 3.25.

Select the Tasking toolset which provides the compiler

Architecture compilers are provided by different toolchains with incompatible versioning schemes. Set this variable in a `toolchain file` so CMake can detect the compiler features correctly. If no toolset is specified, `Standalone` is assumed.

Due to the different versioning schemes, the compiler version (`CMAKE_<LANG>_COMPILER_VERSION`) depends on the toolset and architecture in use. If projects can be built with multiple toolsets or architectures, the specified `CMAKE_TASKING_TOOLSET` and the automatically determined `CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID` must be taken into account when comparing against the `CMAKE_<LANG>_COMPILER_VERSION`.

`TriCore`

  Compilers are provided by the TriCore toolset.

`SmartCode`

  Compilers are provided by the SmartCode toolset.

`Standalone`

  Compilers are provided by the standalone toolsets.

  Note

  For the TriCore architecture, the compiler from the TriCore toolset is selected as standalone compiler.