TargetTypes: Extract target-related types to dedicated header

Move some target related enumeration types from `cmStateTypes.h` to a
new header, as these really aren't "state" types. Also, make
`TargetType` a strongly-typed enumeration.
This commit is contained in:
Matthew Woehlke
2026-07-01 14:44:11 -04:00
parent 1fde7f4599
commit a5a9ec9113
113 changed files with 1400 additions and 1341 deletions
+5 -4
View File
@@ -34,6 +34,7 @@
#include "cmSystemTools.h"
#include "cmTarget.h"
#include "cmTargetDepend.h"
#include "cmTargetTypes.h"
#include "cmTestGenerator.h"
#include "cmValue.h"
#include "cmXcFramework.h"
@@ -403,9 +404,9 @@ public:
//! Find a target by name by searching the local generators.
cmTarget* FindTarget(std::string const& name,
cmStateEnums::TargetDomainSet domains = {
cmStateEnums::TargetDomain::NATIVE,
cmStateEnums::TargetDomain::ALIAS }) const;
cm::TargetDomainSet domains = {
cm::TargetDomain::NATIVE,
cm::TargetDomain::ALIAS }) const;
cmGeneratorTarget* FindGeneratorTarget(std::string const& name) const;
@@ -885,7 +886,7 @@ protected:
std::map<std::string, std::string> AliasTargets;
cmTarget* FindTargetImpl(std::string const& name,
cmStateEnums::TargetDomainSet domains) const;
cm::TargetDomainSet domains) const;
cmGeneratorTarget* FindGeneratorTargetImpl(std::string const& name) const;