1. 22 Sep, 2020 2 commits
  2. 21 Sep, 2020 2 commits
  3. 18 Sep, 2020 7 commits
  4. 17 Sep, 2020 1 commit
  5. 16 Sep, 2020 1 commit
  6. 15 Sep, 2020 2 commits
  7. 14 Sep, 2020 1 commit
    • Brad King's avatar
      ExternalProject: Add policy CMP0114 to refine step target dependencies · b4fc4da9
      Brad King authored
      `ExternalProject_Add_StepTargets` and `INDEPENDENT_STEP_TARGETS` have
      some limitations and lack some sanity checks.  They can cause confusing
      build systems to be generated.  The basic problems are:
      
      * The notion of step independence is attached to the step target
        rather than the step itself.
      
      * The custom commands implementing the steps are duplicated in the
        step targets and the primary targets.  This can cause races.
        It is also incompatible with the Xcode "new build system".
      
      Fix this by introducing policy CMP0114 to change the way step target
      dependencies are handled.  Define independence from external
      dependencies as a property of each individual step regardless of whether
      there is a target for it.  Add dependencies among the primary target and
      the step targets such that each custom command only appears in one
      target.  When some steps are disconnected from the primary target, add
      step targets for the steps commonly depended upon so that there is a
      place to hold their custom commands uniquely.
      
      Fixes: #18663
      b4fc4da9
  8. 11 Sep, 2020 1 commit
  9. 10 Sep, 2020 3 commits
  10. 09 Sep, 2020 1 commit
    • Oleksandr Koval's avatar
      cmCommandArgumentParserHelper: rework input handling · 62d7acc6
      Oleksandr Koval authored
      Old implementation uses involved Flex input management technique that
      requires usage of obsolete YY_INPUT macro. This causes a lot of useless
      allocations and byte-by-byte scanning. New implementation avoids those
      hacks, it uses yy_scan_string() API to setup Flex input. Also it fixes
      reporting of syntax error position and corresponding tests.
      62d7acc6
  11. 08 Sep, 2020 2 commits
    • Brad King's avatar
      Makefile: Add policy CMP0113 to avoid duplication of custom commands · 45fedf0e
      Brad King authored
      Do not attach a custom command to a target if it is already attached to one of
      the target's dependencies.  The command's output will be available by the time
      the target needs it because the dependency containing the command will have
      already been built.
      
      This may break existing projects that do not properly mark non-created
      outputs with the `SYMBOLIC` property.  Previously a chain of two custom
      commands whose intermediate dependency is not created would put both
      commands in a dependent project's Makefile even if the first command is
      also in its dependency's Makefile.  The first command would run twice
      but the build would work.  Now the second command needs an explicit
      `SYMBOLIC` mark on its input to tell CMake that it is not expected to
      exist.  To maintain compatibility with projects that left out the mark,
      add a policy activating the behavior.
      45fedf0e
    • Marc Chevrier's avatar
      file(): Add REAL_PATH sub-command · be36266d
      Marc Chevrier authored
      be36266d
  12. 06 Sep, 2020 1 commit
  13. 04 Sep, 2020 1 commit
  14. 03 Sep, 2020 1 commit
  15. 02 Sep, 2020 3 commits
  16. 01 Sep, 2020 5 commits
  17. 31 Aug, 2020 1 commit
  18. 27 Aug, 2020 1 commit
  19. 26 Aug, 2020 2 commits
  20. 23 Aug, 2020 1 commit
  21. 21 Aug, 2020 1 commit