1. 08 Jan, 2013 2 commits
    • Stephen Kelly's avatar
      Add LINK_LIBRARIES property for direct target link dependencies · 76538627
      Stephen Kelly authored and Brad King's avatar Brad King committed
      Previously we kept direct link dependencies in OriginalLinkLibraries.
      The property exposes the information in the CMake language through the
      get/set_property commands.  We preserve the OriginalLinkLibraries value
      internally to support old APIs like that for CMP0003's OLD behavior, but
      the property is now authoritative.  This follows up from commit d5cf644a
      (Split link information processing into two steps, 2012-11-01).
      
      This will be used later to populate the link interface properties when
      exporting targets, and will later allow use of generator expressions
      when linking to libraries with target_link_libraries.
      
      Also make targets depend on the (config-specific) union of dependencies.
      CMake now allows linking to dependencies or not depending on the config.
      However, generated build systems are not all capable of processing
      config-specific dependencies, so the targets depend on the union of
      dependencies for all configs.
      76538627
    • Stephen Kelly's avatar
      Make linking APIs aware of 'head' target · 40cf3fb9
      Stephen Kelly authored and Brad King's avatar Brad King committed
      The 'head' is the dependent target to be linked with the current target.
      It will be used to evaluate generator expressions with proper handling
      of mapped configurations and is used as the source target of properties.
      
      This requires that memoization is done with a key of a pair of target
      and config, instead of just config, because now the result also depends
      on the target.  Removing the memoization entirely is not an option
      because it slows cmake down considerably.
      40cf3fb9
  2. 04 Jan, 2013 11 commits
  3. 03 Jan, 2013 16 commits
  4. 02 Jan, 2013 1 commit
  5. 01 Jan, 2013 1 commit
  6. 31 Dec, 2012 1 commit
  7. 30 Dec, 2012 2 commits
  8. 29 Dec, 2012 1 commit
  9. 28 Dec, 2012 2 commits
  10. 27 Dec, 2012 1 commit
  11. 26 Dec, 2012 1 commit
  12. 25 Dec, 2012 1 commit