1. 22 Oct, 2014 1 commit
  2. 07 Jul, 2014 1 commit
  3. 07 Jan, 2014 1 commit
    • Stephen Kelly's avatar
      Help: Fix some erroneous code block markers in Module docs. · efc43cde
      Stephen Kelly authored
      There are many style errors in these files. This patch fixes only
      the syntactical errors.
      
      The script which ported these to rst tripped on some incorrectly
      formatted blocks in the original input documentation.  Use a new
      script to find problematic code (and then fix them manually):
      
        #!/usr/bin/env python
      
        import os
      
        rootDir = '.'
      
        def checkFile(fname):
      
          f = open(fname)
          lines = f.readlines()
          started = False
          counter = 0
          for l in lines:
            if "#" in l:
              started = True
            elif started:
              return
            lin = l.find("(")
            if lin != -1 and l.find(")", lin) == -1 and \
                not "(To distribute this file outside of CMake, substitute the full" in l:
              for lp in lines[counter+1:]:
                if lp == "# ::\n":
                  print "\n\n######### " + fname + "\n\n"
                  print ''.join(lines[max(counter-2, 0):counter+6])
                  break
                elif lp == "#\n" :
                  continue
                break
            counter += 1
      
        for dirName, subdirList, fileList in os.walk(rootDir):
            for fname in fileList:
                checkFile(os.path.join(dirName, fname))
      efc43cde
  4. 15 Oct, 2013 1 commit
  5. 04 Nov, 2012 1 commit
  6. 13 Aug, 2012 2 commits
    • Kitware Robot's avatar
      Remove CMake-language block-end command arguments · 9db31162
      Kitware Robot authored
      Ancient versions of CMake required else(), endif(), and similar block
      termination commands to have arguments matching the command starting the
      block.  This is no longer the preferred style.
      
      Run the following shell code:
      
      for c in else endif endforeach endfunction endmacro endwhile; do
          echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/'
      done >convert.sed &&
      git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
      egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
      egrep -z -v 'Tests/CMakeTests/While-Endwhile-' |
      xargs -0 sed -i -f convert.sed &&
      rm convert.sed
      9db31162
    • Kitware Robot's avatar
      Convert CMake-language commands to lower case · 77543bde
      Kitware Robot authored
      Ancient CMake versions required upper-case commands.  Later command
      names became case-insensitive.  Now the preferred style is lower-case.
      
      Run the following shell code:
      
      cmake --help-command-list |
      grep -v "cmake version" |
      while read c; do
          echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g'
      done >convert.sed &&
      git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
      egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
      xargs -0 sed -i -f convert.sed &&
      rm convert.sed
      77543bde
  7. 21 Feb, 2012 1 commit
    • Alexander Neundorf's avatar
      Check*.cmake: Expand imported targets in CMAKE_REQUIRED_LIBRARIES · 35c48e12
      Alexander Neundorf authored
      Add the function cmake_expand_imported_targets() to expand imported
      targets in a list of libraries into their on-disk file names for a
      particular configuration.  Adapt the implementation from KDE's
      HANDLE_IMPORTED_TARGETS_IN_CMAKE_REQUIRED_LIBRARIES which has been in
      use for over 2 years.  Call the function from all the Check*.cmake
      macros to handle imported targets named in CMAKE_REQUIRED_LIBRARIES.
      
      Alex
      35c48e12