1. 11 Nov, 2019 2 commits
  2. 09 Nov, 2019 1 commit
  3. 06 Nov, 2019 1 commit
  4. 04 Nov, 2019 1 commit
    • Craig Scott's avatar
      Help: Fix inaccuracies in INSTALL_REMOVE_ENVIRONMENT_RPATH docs · dd05ef42
      Craig Scott authored
      The previous docs assumed one had to set INSTALL_RPATH for
      this target property to have an effect, but the actual condition is
      only that the install rpath is different to the build rpath. Even if
      the install rpath is empty, it is possible that CMake will rewrite
      the rpath during install because the build rpath could be
  5. 11 Oct, 2019 2 commits
  6. 01 Oct, 2019 1 commit
  7. 30 Sep, 2019 2 commits
    • Corentin Plouët's avatar
      Help: fixed typos in PCH / Unity Build doc · ab06de68
      Corentin Plouët authored
      + typos in source code
    • Brad King's avatar
      Restore "all" target in subdirectories marked EXCLUDE_FROM_ALL · b3b1c7bf
      Brad King authored
      The "all" target in each directory is supposed to have targets from that
      directory even if the directory itself is marked `EXCLUDE_FROM_ALL` in
      its parent.  This was broken by commit dc688857 (Pass EXCLUDE_FROM_ALL
      from directory to targets, 2019-01-15, v3.14.0-rc1~83^2) which made the
      participation of a target in "all" independent of context.  Revert much
      of the logic change from that commit to restore the old behavior.  Then
      re-implement the behavior intended by the commit to keep its test
      working.  Extend the test to cover the old behavior too.
      Fixes: #19753
  8. 18 Sep, 2019 1 commit
  9. 17 Sep, 2019 1 commit
  10. 29 Aug, 2019 1 commit
  11. 28 Aug, 2019 1 commit
  12. 26 Aug, 2019 2 commits
  13. 06 Aug, 2019 1 commit
  14. 25 Jul, 2019 1 commit
  15. 19 Jul, 2019 1 commit
  16. 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 impo...
    • Brad King's avatar
      Help: Clarify ENABLE_EXPORTS per-platform link behavior · 84ddeb8f
      Brad King authored
      Spell out the behavior on each platform in a bullet list.
  17. 26 Jun, 2019 1 commit
  18. 25 Jun, 2019 2 commits
  19. 21 Jun, 2019 1 commit
    • alcroito's avatar
      Help: Improve documentation of IMPORTED_LOCATION property · 96c6bc25
      alcroito authored
      Mention the usage of a configuration specific
      `IMPORTED_LOCATION_<CONFIG>` value even if the `<CONFIG>` is not the
      same as the active configuration of the currently built project.
      Co-Author: Brad King <brad.king@kitware.com>
  20. 19 Jun, 2019 3 commits
  21. 07 Jun, 2019 1 commit
  22. 04 Jun, 2019 1 commit
  23. 03 Jun, 2019 1 commit
  24. 30 May, 2019 1 commit
  25. 17 May, 2019 1 commit
  26. 16 May, 2019 1 commit
  27. 15 May, 2019 1 commit
  28. 14 May, 2019 2 commits
  29. 22 Apr, 2019 1 commit
  30. 17 Apr, 2019 1 commit
    • Brad King's avatar
      MSVC: Add abstraction for runtime library selection · fb3370b6
      Brad King authored
      Replace our hard-coded defaults for `/MD` and `/MDd` with a first-class
      abstraction to select the runtime library from an enumeration of logical
      names.  We've long hesitated to do this because the idea of "runtime
      library selection" touches on related concepts on several platforms.
      Avoid that scope creep by simply defining an abstraction that applies
      only when targeting the MSVC ABI on Windows.
      Removing the old default flags requires a policy because existing
      projects may rely on string processing to edit them and choose a runtime
      library under the old behavior.  Add policy CMP0091 to provide
      Fixes: #19108
  31. 15 Apr, 2019 1 commit