@@ -448,19 +448,18 @@ let GenerateInterfaceData(tcConfig:TcConfig) =
448448not tcConfig.standalone&& not tcConfig.noSignatureData
449449
450450let EncodeInterfaceData ( tcConfig : TcConfig , tcGlobals , exportRemapping , generatedCcu , outfile , isIncrementalBuild ) =
451- if GenerateInterfaceData( tcConfig) then
452- if verbosethen dprintfn" Generating interface data attribute..."
451+ if GenerateInterfaceData( tcConfig) then
453452let resource = WriteSignatureData( tcConfig, tcGlobals, exportRemapping, generatedCcu, outfile)
454- if verbosethen dprintf" Generated interface data attribute!\n "
455- // REVIEW: need a better test for this
456- if ( tcConfig.useOptimizationDataFile|| tcGlobals.compilingFslib) && not isIncrementalBuildthen
457- let sigDataFileName = ( Filename.chopExtension outfile)+ " .sigdata"
458- File.WriteAllBytes( sigDataFileName, resource.Bytes)
459- let sigAttr = mkSignatureDataVersionAttr tcGlobals( IL.parseILVersion Internal.Utilities.FSharpEnvironment.FSharpBinaryMetadataFormatRevision)
460453// The resource gets written to a file for FSharp.Core
454+ let useDataFiles = ( tcConfig.useOptimizationDataFile|| tcGlobals.compilingFslib) && not isIncrementalBuild
461455let resources =
462- [ if not tcGlobals.compilingFslibthen
463- yield resource]
456+ if useDataFilesthen
457+ let sigDataFileName = ( Filename.chopExtension outfile)+ " .sigdata"
458+ File.WriteAllBytes( sigDataFileName, resource.Bytes)
459+ []
460+ else
461+ [ resource]
462+ let sigAttr = mkSignatureDataVersionAttr tcGlobals( IL.parseILVersion Internal.Utilities.FSharpEnvironment.FSharpBinaryMetadataFormatRevision)
464463[ sigAttr], resources
465464else
466465[], []