Skip to content
  • Brad King's avatar
    Add OBJECT_LIBRARY target type · b87d7a60
    Brad King authored
    This library type can compile sources to object files but does not link
    or archive them.  It will be useful to reference from executable and
    normal library targets for direct inclusion of object files in them.
    
    Diagnose and reject the following as errors:
    
    * An OBJECT library may not be referenced in target_link_libraries.
    
    * An OBJECT library may contain only compiling sources and supporting
      headers and custom commands.  Other source types that are not normally
      ignored are not allowed.
    
    * An OBJECT library may not have PRE_BUILD, PRE_LINK, or POST_BUILD
      commands.
    
    * An OBJECT library may not be installed, exported, or imported.
    
    Some of these cases may be supported in the future but are not for now.
    
    Teach the VS generator that OBJECT_LIBRARY targets are "linkable" just
    like STATIC_LIBRARY targets for the LinkLibraryDependencies behavior.
    b87d7a60