# HIP_STANDARD

New in version 3.21.

The HIP/C++ standard requested to build this target.

Supported values are:

`98`

  HIP C++98

`11`

  HIP C++11

`14`

  HIP C++14

`17`

  HIP C++17

`20`

  HIP C++20

`23`

  HIP C++23

If the value requested does not result in a compile flag being added for the compiler in use, a previous standard flag will be added instead. This means that using:

    set_property(TARGET tgt PROPERTY HIP_STANDARD 11)

with a compiler which does not support `-std=gnu++11` or an equivalent flag will not result in an error or warning, but will instead add the `-std=gnu++98` flag if supported. This "decay" behavior may be controlled with the `HIP_STANDARD_REQUIRED` target property. Additionally, the `HIP_EXTENSIONS` target property may be used to control whether compiler-specific extensions are enabled on a per-target basis.

See the `cmake-compile-features(7)` manual for information on compile features and a list of supported compilers.

This property is initialized by the value of the `CMAKE_HIP_STANDARD` variable if it is set when a target is created.