1. 30 Apr, 2012 1 commit
    • Modestas Vainius's avatar
      Support building shared libraries or modules without soname (#13155) · e1409ac5
      Modestas Vainius authored
      Add a boolean target property NO_SONAME which may be used to disable
      soname for the specified shared library or module even if the platform
      supports it.  This property should be useful for private shared
      libraries or various plugins which live in private directories and have
      not been designed to be found or loaded globally.
      
      Replace references to <CMAKE_SHARED_LIBRARY_SONAME_${LANG}_FLAG> and
      hard-coded -install_name flags with a conditional <SONAME_FLAG> which is
      expanded to the value of the CMAKE_SHARED_LIBRARY_SONAME_${LANG}_FLAG
      definition as long as soname supports is enabled for the target in
      question.  Keep expanding CMAKE_SHARED_LIBRARY_SONAME_${LANG}_FLAG in
      rules in case third party projects still use it.  Such projects would
      not yet use NO_SONAME so the adjacent <TARGET_SONAME> will always be
      expanded.  Make <TARGET_INSTALLNAME_DIR> NO_SONAME aware as well.  Since
      -install_name is soname on OS X, this should not be a problem if this
      variable is expanded only if soname is enabled.
      
      The Ninja generator performs rule variable substitution only once
      globally per rule to put its own placeholders.  Final substitution is
      performed by ninja at build time.  Therefore we cannot conditionally
      replace the soname placeholders on a per-target basis.  Rather than
      omitting $SONAME from rules.ninja, simply do not write its contents for
      targets which have NO_SONAME.  Since 3 variables are affected by
      NO_SONAME ($SONAME, $SONAME_FLAG, $INSTALLNAME_DIR), set them only if
      soname is enabled.
      e1409ac5
  2. 22 Apr, 2012 1 commit
  3. 21 Apr, 2012 1 commit
  4. 20 Apr, 2012 2 commits
    • Brad King's avatar
      Refactor CMake version handling · 0c7029c6
      Brad King authored
      Move the CMake version number components out of "CMakeLists.txt" into
      dedicated file "Source/CMakeVersion.cmake".  Set the TWEAK level to the
      date explicitly.  Add a "Source/CMakeVersion.bash" script to update the
      date, thus replacing KWSys DateStamp for CMake.  Teach the bootstrap
      script to extract the version components from their new location.
      0c7029c6
    • Kitware Robot's avatar
      KWSys Nightly Date Stamp · 20ba4fe1
      Kitware Robot authored
      20ba4fe1
  5. 19 Apr, 2012 2 commits
  6. 18 Apr, 2012 4 commits
  7. 17 Apr, 2012 1 commit
  8. 16 Apr, 2012 1 commit
  9. 15 Apr, 2012 1 commit
  10. 14 Apr, 2012 1 commit
  11. 13 Apr, 2012 1 commit
  12. 12 Apr, 2012 1 commit
  13. 11 Apr, 2012 1 commit
  14. 10 Apr, 2012 5 commits
  15. 09 Apr, 2012 2 commits
    • Brad King's avatar
      CheckIncludeFiles: Shorten check description message · 5adb6b7a
      Brad King authored
      Since commit 44d007b6 (CheckIncludeFiles: fix status output, 2012-02-01)
      check_include_files reports the list of files tested instead of the name
      of the variable storing the result.  Some projects incrementally test
      and concatenate very long lists leading to long messages that do not
      provide much information.  Users report confusion especially when the
      lines wrap.
      
      For lists of more than two files produce messages of the format
      
       Looing for N include files first.h, ..., last.h
      
      where N is the list length and "..." is literal.  Leave the log file
      entries and cache entry description unchanged as they should have the
      full detail of the check performed.
      5adb6b7a
    • Kitware Robot's avatar
      KWSys Nightly Date Stamp · dcecea39
      Kitware Robot authored
      dcecea39
  16. 08 Apr, 2012 1 commit
  17. 07 Apr, 2012 2 commits
  18. 06 Apr, 2012 3 commits
  19. 05 Apr, 2012 4 commits
  20. 04 Apr, 2012 1 commit
  21. 03 Apr, 2012 4 commits