+ if ConsumedByList[Item] and Item in Constructor and len(Constructor) > 1:\r
+ if FileName:\r
+ ErrorMessage = "\tconsumed by " + "\n\tconsumed by ".join(str(L) for L in ConsumedByList[Item])\r
+ EdkLogger.error("build", BUILD_ERROR, 'Library [%s] with constructors has a cycle' % str(Item),\r
+ ExtraData=ErrorMessage, File=FileName)\r
+ else:\r
+ return []\r