Skip to content
  • Stephen Kelly's avatar
    cmGeneratorTarget: Compute target objects on demand · aa0a3562
    Stephen Kelly authored
    Add a ComputeObjectMapping method to compute the object
    names.  It takes mapping to populate as an out-parameter so
    that it can be extended in the future with parameters
    relevant to generator expression evaluation.
    
    Remove the supporting cmGeneratorTarget::AddObject method. It is
    no longer needed as the container member is populated directly.
    
    The ComputeObjectMapping method is called whenever objects are
    requested from the cmGeneratorTarget.  Because the Xcode generator
    makes no such request, explicitly invoke the method from that
    generator so that the logic of checking for bad sources in object
    libraries is executed.
    
    In a follow-up, the UseObjectLibraries usage may be replaced by a
    true generator expression evaluator for TARGET_OBJECTS. That
    will require generators to use cmGeneratorTarget::GetExternalObjects
    which is not currently the case for Xcode and VS generators.
    aa0a3562