<!-- TrackerSource is different from Source, usually they are the same. Because the tool stamps the file in place, we use the timestamp on the original file (Inf.FullPath) to determine if the output (Inf.CopyOutput) is out of date --> <StampInf Condition="'%(Inf.ExcludedFromBuild)'!='true'" CopyFrom ="%(Inf.FullPath)" CopyToAndStamp ="%(Inf.CopyOutput)" SpecifyArchitecture ="%(Inf.SpecifyArchitecture)" Architecture ="%(Inf.Architecture)" DriverVerDirectiveSection ="%(Inf.DriverVersionSectionName)" SpecifyDriverVerDirectiveDate ="%(Inf.SpecifyDriverVerDirectiveDate)" DriverVerDirectiveDate ="%(Inf.DateStamp)" SpecifyDriverVerDirectiveVersion="%(Inf.SpecifyDriverVerDirectiveVersion)" DriverVerDirectiveVersion ="%(Inf.TimeStamp)" TrackerLogDirectory ="%(Inf.StampInfTrackerLogDirectory)" CatalogFile ="%(Inf.CatalogFileName)" VersionHeaderPath ="%(Inf.VersionHeaderPath)" KmdfVersion ="%(Inf.KmdfVersionNumber)" UmdfVersion ="%(Inf.UmdfVersionNumber)" Verbose ="%(Inf.EnableVerbose)" ProviderName ="%(Inf.ProviderName)" AdditionalOptions ="%(Inf.AdditionalOptions)"
<!-- After stamping, the files should be placed in $(OutDir) --> <Copy SkipUnchangedFiles="true" Condition="'@(Inf->'%(CopyOutput)')' != '' and '%(Inf.ExcludedFromBuild)'!='true'" SourceFiles="@(Inf->'%(CopyOutput)')" DestinationFolder="$(OutDir)"/>
<SetEnv Condition="'$(SetSharedIncPathEnvVariable)'=='true'" Name ="SDK_INC_PATH" Value ="" Prefix ="false"> </SetEnv> </Target>