1. 22 Aug, 2019 1 commit
    • Zack Galbreath's avatar
      ctest: rename TRACK to GROUP · 2a71a039
      Zack Galbreath authored
      Update command-line options, script variables, and documentation to use
      the term "group" instead of "track". The old terms are still available
      for now, but they are now undocumented.
      
      This makes our terminology more consistent with CDash. The goal of this
      change is to make it more clear to our users how CTest and CDash interact
      with each other.
      2a71a039
  2. 10 Aug, 2019 1 commit
  3. 09 Aug, 2019 1 commit
    • Saleem Abdulrasool's avatar
      Generator: support per-language link library flag · 689be623
      Saleem Abdulrasool authored
      This enables the use of MSVC and Swift on Windows in a single project.
      MSVC uses no flag to indicate linked libraries while Swift uses `-l`.
      Add support for a language specific link library flag which takes
      precedence over the global `CMAKE_LINK_LIBRARY_FLAG` which preserves
      compatibility with earlier releases.
      689be623
  4. 06 Aug, 2019 1 commit
  5. 26 Jul, 2019 1 commit
    • Brad King's avatar
      Android: Use unified toolchain in NDK r19+ · 97bca2f9
      Brad King authored
      The NDK build system now uses only a single toolchain in
      
          <ndk>/toolchains/llvm/prebuilt/<host>
      
      Its compilers are always `bin/{clang,clang++}` and its binutils are
      always `bin/<triple>-*`.  It is a standalone toolchain:
      
      * The Anrdoid API level is specified at the end of `--target=`.
      * The standard library may be specified via `-stdlib=`.
      * No need to pass system includes or libraries explicitly.
      * No need to pass `--sysroot` or `-gcc-toolchain`.
      
      Teach CMake to recognize NDK versions that have a unified
      toolchain with its own sysroot and use the above approach.
      
      Fixes: #18739
      97bca2f9
  6. 25 Jul, 2019 1 commit
  7. 24 Jul, 2019 1 commit
  8. 21 Jul, 2019 1 commit
    • Alex Turbov's avatar
      CPack: Introduce CPACK_INSTALL_SCRIPTS variable · 5f966016
      Alex Turbov authored
      The singular name `CPACK_INSTALL_SCRIPT` has existed but was not linked
      from the CPack documentation.  Also, it supported multiple values and
      should have had a plural name.  Add a plural-named alternative now.
      If both `CPACK_INSTALL_SCRIPTS` and `CPACK_INSTALL_SCRIPT` are set then
      ignore the latter with a warning.
      Signed-off-by: Alex Turbov's avatarAlex Turbov <i.zaufi@gmail.com>
      5f966016
  9. 20 Jul, 2019 1 commit
  10. 18 Jul, 2019 1 commit
  11. 17 Jul, 2019 1 commit
  12. 16 Jul, 2019 2 commits
    • Brad King's avatar
      AIX: Create import library for executables with exports · 2fa920c0
      Brad King authored
      On AIX, plugins meant to be loaded into executables via `dlopen` must be
      linked with access to a list of symbols exported from the executable in
      order to use them (when not using runtime linking).  The AIX linker
      supports specifying this list as an "import file" passed on the command
      line either via the `-bI:...` option or (with a leading `#! .` line) as
      a normal input file like any other library file.
      
      The linker import file plays the same role on AIX as import libraries do
      on Windows.  Teach CMake to enable its import library abstraction on AIX
      for executables with the `ENABLE_EXPORTS` target property set.  Teach
      our internal `ExportImportList` script to optionally generate a leading
      `#! .` line at the top of the generated export/import list.  Update our
      rule for linking an executable with exports to generate a public-facing
      "import library" implemented as an AIX linker import file.
      
      With this approach, our existing infrastructure for handling import
      libraries on Windows will now work for AIX linker import files too:
      
      * Plugins that link to their executable's symbols will be automatically
        linked using the import file on the command line.
      
      * The executable's import file will be (optionally) installed and
        exported for use in linking externally-built plugins.
      
      This will allow executables and their plugins to build even if we later
      turn off runtime linking.
      
      Issue: #19163
      2fa920c0
    • Alex Turbov's avatar
      project: Keep leading `0` in PROJECT_VERSION components · 0ba5891e
      Alex Turbov authored
      Introduce CMake policy `CMP0096` to make `project()` keep leading zeros
      in version components.  As a side effect, it now allows really long
      version numbers.
      
      Fixes: #19421
      Co-Author: Brad King <brad.king@kitware.com>
      0ba5891e
  13. 11 Jul, 2019 2 commits
  14. 09 Jul, 2019 3 commits
  15. 08 Jul, 2019 1 commit
    • Craig Scott's avatar
      Help: Use consistent levels for cmake --loglevel and message() · 14ed40d6
      Craig Scott authored
      The message() command requires uppercase log levels. Even
      though the cmake --loglevel option is not case sensitive, show
      the supported values as uppercase to match the message()
      docs as closely as possible, since they are related to the same
      feature.
      
      Also fixes the wrong string being shown for the warning level
      by cmake --help.
      14ed40d6
  16. 03 Jul, 2019 3 commits
  17. 02 Jul, 2019 2 commits
  18. 26 Jun, 2019 1 commit
  19. 25 Jun, 2019 1 commit
  20. 21 Jun, 2019 1 commit
  21. 13 Jun, 2019 1 commit
  22. 07 Jun, 2019 2 commits
  23. 03 Jun, 2019 4 commits
  24. 30 May, 2019 1 commit
  25. 23 May, 2019 1 commit
  26. 22 May, 2019 1 commit
  27. 21 May, 2019 3 commits