Quirk releng.cmake.disable_direct_includes

For CMake-based projects, releng-tool will populate a series of include directories (internally or from a project’s configuration definition) to configure a CMake project with. These include paths will be populated into the CMAKE_INCLUDE_PATH option when generating native build scripts.

In addition to CMAKE_INCLUDE_PATH, releng-tool will also populate multiple language type’s CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES as well. This registers convenient include paths for languages (e.g. C/C++), avoiding the need for project definitions to explicitly configure common include paths in host, staging or target areas.

However, if this causes issues for a build environment (such as when building a CMake project with a toolchain file which has issues with standard include overrides), the option can be disabled using the releng.cmake.disable_direct_includes quirk:

releng-tool --quirk releng.cmake.disable_direct_includes

See also