1. 17 Jul, 2017 40 commits
    • Craig Scott's avatar
      ExternalProject: Improve documentation · 8842a027
      Craig Scott authored
      - Added clearer structure by grouping the options into logical sections.
      - Expanded the details for many of the options.
      - Added Examples section to show how to use the various commands.
      - Specifically highlighted that the contents of SOURCE_DIR may be lost
        if a download method is also provided.
      - Updated argument-matching regex to be more robust and account for the
        varying leading spaces before keywords in the docs.
      - Updated tests to account for slightly changed error messages.
  2. 07 Jul, 2017 40 commits
  3. 06 Jul, 2017 40 commits
  4. 05 Jul, 2017 40 commits
  5. 04 Jul, 2017 40 commits
  6. 03 Jul, 2017 40 commits
  7. 02 Jul, 2017 40 commits
  8. 01 Jul, 2017 40 commits
  9. 30 Jun, 2017 40 commits
  10. 29 Jun, 2017 40 commits
    • Robert Dailey's avatar
      FindDoxygen: Use a stable reference to the location of global resources · 97a9a356
      Robert Dailey authored
      FindDoxygen generates some files based on the version of Doxygen whose
      content will not vary across a project and are therefore a global
      resource that can be shared by all calls to `find_package(Doxygen)` and
      to `doxygen_add_docs`.  We currently use `${PROJECT_BINARY_DIR}` to
      reference their location, but this is not stable because `project()`
      calls in a subdirectory can change it.  Use `${CMAKE_BINARY_DIR}`
      Reviewed-by: Craig Scott's avatarCraig Scott <craig.scott@crascit.com>
      Fixes: #17022
    • nolange's avatar
      IAR: Improve support for IAR ARM Compiler · d8e6cd9e
      nolange authored
      Make the implementation for this compiler more complete.
      IAR has multiple C++ modes, historically they were reduced c++ versions
      for embedded that gradually improved to the full standard (which can be
      reduced again by e.g. disabling rtti and exceptions).  The new
      implementation picks the best available, but the c++ mode can also be
      overridden by defining `CMAKE_IAR_CXX_FLAG`.
      Add C/C++ standard flags so that all modes up to and including the last
      supported standard are defined.
      Fixes: #16826
    • nolange's avatar
      Add a CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID variable · 0b1a2876
      nolange authored
      Compilers such as MSVC and IAR may have variants that target different
      architectures.  We have been using a `MSVC_<LANG>_ARCHITECTURE_ID`
      variable to hold this information for MSVC.  Add an alternative with a
      more general name (later we can port MSVC to it too).
      This additional information may be needed to generate proper invocations
      of the compiler based on its architecture variant.