1. 17 Jul, 2017 1 commit
    • 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 6 commits
  3. 06 Jul, 2017 5 commits
  4. 05 Jul, 2017 10 commits
  5. 04 Jul, 2017 1 commit
  6. 03 Jul, 2017 1 commit
  7. 02 Jul, 2017 2 commits
  8. 01 Jul, 2017 1 commit
  9. 30 Jun, 2017 10 commits
  10. 29 Jun, 2017 3 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.