MCPcopy Create free account
hub / github.com/Kitware/CMake / HandleSource

Function HandleSource

Source/cmSetPropertyCommand.cxx:837–863  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

835}
836
837bool HandleSource(cmSourceFile* sf, std::string const& propertyName,
838 std::string const& propertyValue, bool appendAsString,
839 bool appendMode, bool remove)
840{
841 // Special validation and handling of GENERATED flag?
842 if (propertyName == "GENERATED") {
843 SetPropertyCommand::PropertyOp op = (remove)
844 ? SetPropertyCommand::PropertyOp::Remove
845 : (appendAsString) ? SetPropertyCommand::PropertyOp::AppendAsString
846 : (appendMode) ? SetPropertyCommand::PropertyOp::Append
847 : SetPropertyCommand::PropertyOp::Set;
848 return SetPropertyCommand::HandleAndValidateSourceFilePropertyGENERATED(
849 sf, propertyValue, op);
850 }
851
852 // Set or append the property.
853 if (appendMode) {
854 sf->AppendProperty(propertyName, propertyValue, appendAsString);
855 } else {
856 if (remove) {
857 sf->RemoveProperty(propertyName);
858 } else {
859 sf->SetProperty(propertyName, propertyValue);
860 }
861 }
862 return true;
863}
864
865bool HandleTestMode(cmExecutionStatus& status, std::set<std::string>& names,
866 std::string const& propertyName,

Callers 1

HandleSourceModeFunction · 0.85

Calls 4

AppendPropertyMethod · 0.45
RemovePropertyMethod · 0.45
SetPropertyMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…