1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
6 #include "cmConfigure.h" // IWYU pragma: keep
11 #include <cm/optional>
20 ExportPackageDependencies
,
21 WindowsKernelModeDriver
,
27 enum class TryCompileCondition
36 std::string
const Name
;
37 std::string
const Uuid
;
38 std::string
const Variable
;
39 std::string
const Description
;
40 std::vector
<std::string
> const TryCompileVariables
;
41 TryCompileCondition
const ForwardThroughTryCompile
;
45 static const FeatureData
& DataForFeature(Feature f
);
46 static cm::optional
<Feature
> FeatureByName(std::string
const& name
);
47 static bool HasSupportEnabled(cmMakefile
const& mf
, Feature f
);