1. 24 Aug, 2017 1 commit
  2. 22 Aug, 2017 2 commits
    • Brad King's avatar
      Help: Add notes for topic 'FindCurses-wide' · 72343d26
      Brad King authored
      72343d26
    • Brad King's avatar
      macOS: Revert default Hi-DPI support in applications · 286c75f7
      Brad King authored
      This reverts commit v3.9.0-rc1~287^2 (macOS: Enable Hi-DPI support in
      applications by default, 2017-04-08).  It breaks iOS applications that
      do not use their own `MACOSX_BUNDLE_INFO_PLIST` because `NSApplication`
      is only for macOS apps.  Until more complete support for iOS is added
      to CMake (e.g. with a different default plist file) we must allow
      our default plist file to work for both macOS and iOS.
      
      Fixes: #17179
      286c75f7
  3. 18 Aug, 2017 3 commits
  4. 16 Aug, 2017 1 commit
    • Brad King's avatar
      Require C++11 to build CMake itself · fd4fd9a2
      Brad King authored
      CMake can now compile as C++11 on all supported platforms.  Check that
      std::unique_ptr is available and fail early if missing.  This will allow
      us to use C++11 more broadly in CMake's implementation (previously it
      was restricted to the serve mode implementation).
      
      Co-Author: Daniel Pfeifer <daniel@pfeifer-mail.de>
      fd4fd9a2
  5. 15 Aug, 2017 1 commit
  6. 13 Aug, 2017 2 commits
  7. 11 Aug, 2017 1 commit
  8. 10 Aug, 2017 1 commit
  9. 09 Aug, 2017 1 commit
  10. 08 Aug, 2017 3 commits
    • Brad King's avatar
      find_*: Disable the PACKAGE_ROOT search path group for CMake 3.9 · 578d95f8
      Brad King authored
      Disable the feature added by commit v3.9.0-rc1~71^2~2 (find_*: Add a new
      PackageRoot search path group, 2017-05-03) and remove documentation
      added by commit v3.9.0-rc1~71^2 (find_*: Add docs for PackageRoot search
      path group, 2017-05-03).  Unfortunately the name `<pkg>_ROOT` may
      already be set by projects for their own incompatible purposes.  Disable
      the behavior change for now to fix the regression for CMake 3.9.  We can
      restore it later with a policy.
      
      In order to keep the implementation and tests working, add an
      undocumented variable we can use in the tests to enable the behavior
      before the policy is introduced.
      
      Fixes: #17144
      578d95f8
    • Craig Scott's avatar
      Help: Clarify test fixture naming and use · 2e3d89a7
      Craig Scott authored
      * Make it clearer that fixture names are distinct from test case names.
      * Mention -FS, -FC and -FA ctest command line options for overriding
        fixture behavior.
      
      Fixes: #17141
      2e3d89a7
    • Craig Scott's avatar
      Help/dev: Add commit message guidelines · 11d00a17
      Craig Scott authored
      11d00a17
  11. 07 Aug, 2017 1 commit
    • Brad King's avatar
      HP-UX: Drop support for building CMake on HP-UX · 49640d36
      Brad King authored
      CMake will soon require both C++11 and libuv to build.  Neither of
      these works on HP-UX, so unfortunately we need to drop support for
      the platform until someone can get them working.
      
      Issue: #17137
      49640d36
  12. 05 Aug, 2017 2 commits
  13. 03 Aug, 2017 3 commits
  14. 02 Aug, 2017 1 commit
  15. 27 Jul, 2017 1 commit
    • Matthew Woehlke's avatar
      Add dynamic test discovery for for Google Test · bfcda401
      Matthew Woehlke authored
      Add a new gtest_discover_tests function to GoogleTest.cmake,
      implementing dynamic test discovery (i.e. tests are discovered by
      actually running the test executable and asking for the list of
      available tests, which is used to dynamically declare the tests) rather
      than the source-parsing approach used by gtest_add_tests. Compared to
      the source-parsing approach, this has the advantage of being robust
      against users declaring tests in unusual ways, and much better support
      for advanced features such as parameterized tests.
      
      A unit test, modeled after the TEST_INCLUDE_DIR[S] test, is also
      included. Note that the unit test does not actually require that Google
      Test is available. The new functionality does not actually depend on
      Google Test as such; it only requires that the test executable lists
      tests in the expected format when invoked with --gtest_list_tests, which
      the unit test can fake readily.
      bfcda401
  16. 21 Jul, 2017 1 commit
  17. 18 Jul, 2017 1 commit
    • Sebastian Holtermann's avatar
      Autogen: Process GENERATED files. Add CMP0071. · dca5df16
      Sebastian Holtermann authored
      This lets AUTOMOC and AUTOUIC process GENERATED files which
      used to be ignored before.
      A new policy CMP0071 ensures that the old behavior of ignoring
      GENERATED files is enabled when the CMake compatibility version
      CMAKE_MINIMUM_REQUIRED is < 3.10.
      
      Closes #16186
      dca5df16
  18. 14 Jul, 2017 3 commits
  19. 12 Jul, 2017 1 commit
    • Matthew Woehlke's avatar
      Add TEST_INCLUDE_FILES · ed5bde30
      Matthew Woehlke authored
      Add new directory property TEST_INCLUDE_FILES. This supersedes
      TEST_INCLUDE_FILE, though the latter is of course retained for
      compatibility.
      
      Basically, this is a list rather than a single file. This allows the
      feature to be used by generic utilities without conflicting with local
      use.
      ed5bde30
  20. 11 Jul, 2017 2 commits
    • Brad King's avatar
      VS: Add SolutionGuid to generated .sln files · 5cf9c3d0
      Brad King authored
      Visual Studio 2017 Update 3 adds a SolutionGuid to its `.sln` files.
      
      Fixes: #17041
      5cf9c3d0
    • Ivan Shcherbakov's avatar
      server: Report backtraces in codemodel response · 0c572382
      Ivan Shcherbakov authored and Brad King's avatar Brad King committed
      Report the source locations (e.g. in `CMakeLists.txt`) for all targets
      and target-related statements.  This allows IDEs to locate the
      statements and automatically edit them when the user adds or removes
      files or changes target properties via GUI.
      
      Increment the protocol minor version number to tell clients that the new
      information is available.
      0c572382
  21. 10 Jul, 2017 5 commits
  22. 07 Jul, 2017 1 commit
  23. 04 Jul, 2017 1 commit
  24. 29 Jun, 2017 1 commit
    • nolange's avatar
      IAR: Improve support for IAR ARM Compiler · d8e6cd9e
      nolange authored and Brad King's avatar Brad King committed
      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
      d8e6cd9e