1. 17 Jun, 2009 1 commit
    • Brad King's avatar
      ENH: Improve format of if() command messages · 3c856405
      Brad King authored
      Errors and warnings from the if() command always display the argument
      list given to the command followed by an explanation of the problem.
      This moves the argument list into a pre-formatted block and follows it
      with a paragraph-form explanation.  The result looks cleaner.
      3c856405
  2. 12 Jun, 2009 2 commits
  3. 21 Jan, 2009 2 commits
    • Brad King's avatar
      ENH: Better handling of mismatched blocks · 1dcc5b45
      Brad King authored
      If a logical block terminates with mismatching arguments we previously
      failed to remove the function blocker but replayed the commands anyway,
      which led to cases in which we failed to report the mismatch (return
      shortly after the ending command).  The recent refactoring of function
      blocker deletion changed this behavior to produce an error on the ending
      line by not blocking the command.  Furthermore, the function blocker
      would stay in place and complain at the end of every equal-level block
      of the same type.
      
      This teaches CMake to treat the begin/end commands (if/endif, etc.) as
      correct and just warns when the arguments mismatch.  The change allows
      cases in which CMake 2.6.2 silently ignored a mismatch to run as before
      but with a warning.
      1dcc5b45
    • Brad King's avatar
      ENH: Better error message for unclosed blocks · bca10262
      Brad King authored
      This centralizes construction of the error message for an unclosed
      logical block (if, foreach, etc.).  We record the line at which each
      block is opened so it can be reported in the error message.
      bca10262
  4. 20 Jan, 2009 2 commits
    • Brad King's avatar
      ENH: Refactor function blocker deletion · 2c81e5fb
      Brad King authored
      When a function blocker decides to remove itself we previously removed
      it at every return point from the C++ scope in which its removal is
      needed.  This teaches function blockers to transfer ownership of
      themselves from cmMakefile to an automatic variable for deletion on
      return.  Since this removes blockers before they replay their commands,
      we no longer need to avoid running blockers on their own commands.
      2c81e5fb
    • Brad King's avatar
      ENH: Improve response to bad if or elseif · a541cac3
      Brad King authored
      Previously bad arguments to an if() or elseif() would cause some
      subsequent statements in the corresponding block to execute.  This
      teaches CMake to stop processing commands with a fatal error.  It also
      provides context to bad elseif() error messages.
      a541cac3
  5. 01 Oct, 2008 1 commit
  6. 10 Sep, 2008 1 commit
    • Brad King's avatar
      ENH: Add version comparison to if() command · 4fa96dbf
      Brad King authored
      Provide VERSION_LESS, VERSION_EQUAL, and VERSION_GREATER operators in
      the if() command.  This simplifies component-wise comparison of version
      numbers in the form "major[.minor[.patch[.tweak]]]".
      4fa96dbf
  7. 20 Aug, 2008 1 commit
    • Brad King's avatar
      ENH: Add if(TARGET) command · fff812db
      Brad King authored
      It is useful to be able to test if a target has been created.  Often
      targets are created only inside conditions.  Rather than storing the
      result of the condition manually for testing by other parts of the
      project, it is much easier for the other parts to just test for the
      target's existence.  This will also be useful when find-modules start
      reporting results with IMPORTED targets and projects want to test if a
      certain target is available.
      fff812db
  8. 28 Jun, 2008 1 commit
  9. 26 Jun, 2008 1 commit
  10. 20 Mar, 2008 1 commit
    • Brad King's avatar
      ENH: Add "if(POLICY policy-id)" option for IF command. · a6a67397
      Brad King authored
        - This will help projects support multiple CMake versions.
        - In order to set a policy when using a newer CMake but still
          working with an older CMake one may write
            if(POLICY CMP1234)
              cmake_policy(SET CMP1234 NEW)
            endif(POLICY CMP1234)
        - Note that since CMake 2.4 does not have if(POLICY) supporting
          it will also require using "if(COMMAND cmake_policy)"
      a6a67397
  11. 29 Feb, 2008 2 commits
  12. 23 Jan, 2008 1 commit
  13. 29 Aug, 2007 2 commits
  14. 06 Jun, 2007 1 commit
    • Alexander Neundorf's avatar
      · c9f1af39
      Alexander Neundorf authored
      ENH: add IF(IS_ABSOLUTE path), so no regex matching is required in the cmake scripts
      
      Alex
      c9f1af39
  15. 17 May, 2007 2 commits
  16. 12 Dec, 2006 1 commit
  17. 07 Dec, 2006 1 commit
  18. 16 Nov, 2006 1 commit
  19. 25 Oct, 2006 2 commits
  20. 23 Oct, 2006 2 commits
  21. 22 Sep, 2006 1 commit
  22. 26 Aug, 2006 1 commit
  23. 25 Aug, 2006 1 commit
  24. 31 May, 2006 1 commit
  25. 19 May, 2006 1 commit
  26. 18 May, 2006 1 commit
  27. 11 May, 2006 1 commit
  28. 30 Mar, 2006 1 commit
  29. 22 Mar, 2006 1 commit
  30. 15 Mar, 2006 1 commit
  31. 10 Feb, 2006 1 commit
  32. 17 Nov, 2005 1 commit