1. 15 Jan, 2013 1 commit
  2. 12 Jan, 2013 1 commit
  3. 11 Jan, 2013 3 commits
  4. 10 Jan, 2013 19 commits
  5. 09 Jan, 2013 1 commit
  6. 08 Jan, 2013 15 commits
    • Brad King's avatar
      32fb667a
    • Brad King's avatar
      KWIML: Teach ABI about 'long long' on older GNU · 9fdfe074
      Brad King authored
      
      
      Old GNU compilers do not define __SIZEOF_LONG_LONG__ or
      __LONG_LONG_MAX__ but do provide a 64-bit 'long long' type.
      Suggested-by: Rolf Eike Beer's avatarRolf Eike Beer <eike@sf-mail.de>
      9fdfe074
    • Stephen Kelly's avatar
      Add API to calculate link-interface-dependent bool properties or error. · 042ecf04
      Stephen Kelly authored
      This new method checks that the property FOO on a target is consistent
      with the INTERFACE_FOO properties of its dependees. If they are not the
      consistent, an error is reported. 'Consistent' means that iff the
      property is set, it must have the same boolean value as all other
      related properties.
      042ecf04
    • Stephen Kelly's avatar
      Keep track of properties used to determine linker libraries. · bf5ece51
      Stephen Kelly authored
      Those properties can't later be implicitly defined by the interface
      of those link libraries.
      bf5ece51
    • Stephen Kelly's avatar
      Add the -Wundef flag when compiling CMake. · c7728106
      Stephen Kelly authored
      c7728106
    • Brad King's avatar
      Merge topic 'LINK_LIBRARIES-property' · a9f1bf43
      Brad King authored
      76538627 Add LINK_LIBRARIES property for direct target link dependencies
      40cf3fb9 Make linking APIs aware of 'head' target
      a9f1bf43
    • Brad King's avatar
      Merge topic 'update-kwsys' · e41d4951
      Brad King authored
      6f6afbd6 Merge branch 'upstream-kwsys' into update-kwsys
      495fa24d KWSys 2013-01-07 (fc60c8b8)
      e41d4951
    • Brad King's avatar
      Merge topic 'include-dirs-convenience' · 6095e9fd
      Brad King authored
      9ce1b9ef Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable.
      6095e9fd
    • Brad King's avatar
      Merge topic 'qt4-version-openssl' · bc414aeb
      Brad King authored
      4b9ec00d FindQt4: set QT_VERSION_* variables sooner.
      bc414aeb
    • Brad King's avatar
      Merge topic 'vs11-external-object' · 9549ac1d
      Brad King authored
      b684b395 VS11: Simplify external object file handling (#13831)
      9549ac1d
    • Brad King's avatar
      Merge topic 'deprecate-load_command' · af770bc2
      Brad King authored
      09a0da77 Revert "load_command: Deprecate and document pending removal"
      af770bc2
    • Stephen Kelly's avatar
      Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable. · 9ce1b9ef
      Stephen Kelly authored
      This makes
      
       set(CMAKE_BUILD_INTERFACE_INCLUDES ON)
      
      add the equivalent of
      
       set_property(TARGET tgt APPEND PROPERTY
         INTERFACE_INCLUDE_DIRECTORIES
         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR}>
       )
      
      to every target.
      
      If the headers are in CMAKE_CURRENT_SOURCE_DIR, and the generated headers
      are in CMAKE_CURRENT_BINARY_DIR, this is a convenient way to build a target
      bar, which depends on foo, just by using target_link_libraries() and adding
      the INTERFACE_INCLUDE_DIRECTORIES to the INCLUDE_DIRECTORIES of the target
      being linked. There will be more-convenient porcelain API to consume the
      property in the future.
      9ce1b9ef
    • Stephen Kelly's avatar
      Allow target_link_libraries with IMPORTED targets. · 9cfe4f1b
      Stephen Kelly authored
      This makes it possible to use:
      
       target_link_libraries(foo LINK_INTERFACE_LIBRARIES bar)
      
      where foo is an IMPORTED target. Other tll() signatures are not
      allowed.
      9cfe4f1b
    • Stephen Kelly's avatar
      Add LINK_LIBRARIES property for direct target link dependencies · 76538627
      Stephen Kelly authored
      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
      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