summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'cmPropertyMap_unordered_map'Brad King2019-06-1214-128/+101
|\ | | | | | | | | | | | | | | | | | | | | | | 00d265e3c8 cmPropertyMap: Use std::unordered_map as container instead of std::map 1b945f95ba cmPropertyMap: Add RemoveProperty method e0a8ff3148 cmPropertyMap: Use std::string as value container class 8d934d861b cmPropertyMap: Make std::map container private 026f65d284 cmPropertyMap: Add GetList method 9e64e617eb cmPropertyMap: Rename GetPropertyList method to GetKeys Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3435
| * cmPropertyMap: Use std::unordered_map as container instead of std::mapSebastian Holtermann2019-06-082-3/+14
| |
| * cmPropertyMap: Add RemoveProperty methodSebastian Holtermann2019-06-082-0/+13
| | | | | | | | | | The new `cmPropertyMap::RemoveProperty` allows to remove a property from the map.
| * cmPropertyMap: Use std::string as value container classSebastian Holtermann2019-06-089-56/+11
| |
| * cmPropertyMap: Make std::map container privateSebastian Holtermann2019-06-085-48/+40
| |
| * cmPropertyMap: Add GetList methodSebastian Holtermann2019-06-084-8/+20
| |
| * cmPropertyMap: Rename GetPropertyList method to GetKeysSebastian Holtermann2019-06-085-28/+18
| |
* | Merge topic 'language-dependent-linker-flags'Brad King2019-06-122-4/+19
|\ \ | | | | | | | | | | | | | | | | | | a982916304 Support per-language library link flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3429
| * | Support per-language library link flagsSaleem Abdulrasool2019-06-062-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the behaviour of the generators to use a per-language library search path flag. This is needed for multi-language projects with different compilers (e.g. cl + gfortran). Since the adjusted variable has been part of the user settings, we control this based on a policy. Fixes: #19307
* | | Merge branch 'release-3.15'Brad King2019-06-120-0/+0
|\ \ \
| * \ \ Merge branch 'CheckCXXSymbolExists-xref' into release-3.15Brad King2019-06-121-1/+1
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !3437
* | \ \ \ Merge topic 'CheckCXXSymbolExists-xref'Brad King2019-06-121-1/+1
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | f26c3d5c60 CheckCXXSymbolExists: reference to CheckCXXSourceCompiles instead of C version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3437
| * | | | CheckCXXSymbolExists: reference to CheckCXXSourceCompiles instead of C versionRolf Eike Beer2019-06-121-1/+1
| | | | |
* | | | | Merge branch 'release-3.15'Brad King2019-06-120-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge branch 'capabilities-fileapi' into release-3.15Brad King2019-06-129-27/+82
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !3433
* | \ \ \ \ Merge topic 'capabilities-fileapi'Brad King2019-06-129-27/+82
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c932f49842 cmake: Teach -E capabilities to report supported fileapi requests 6696855f72 cmake: Simplify implementation of -E capabilities 6b815e58ba fileapi: Factor out helper to construct a version object Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3433
| * | | | | cmake: Teach -E capabilities to report supported fileapi requestsBrad King2019-06-076-1/+55
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #19339
| * | | | | cmake: Simplify implementation of -E capabilitiesBrad King2019-06-074-12/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `cmake -E capabilities` command-line tool is implemented only in a full-featured (non-bootstrap) CMake, and server mode is now always available in this case.
| * | | | | fileapi: Factor out helper to construct a version objectBrad King2019-06-072-14/+19
| | |/ / / | |/| | |
* | | | | CMake Nightly Date StampKitware Robot2019-06-121-1/+1
| | | | |
* | | | | Merge topic 'get-runtime-dependencies'Kyle Edwards2019-06-1189-3/+3690
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 54ec4c1e79 GetPrerequisites: Add deprecation notice 1f9ef25130 file: Add GET_RUNTIME_DEPENDENCIES mode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3335
| * | | | | GetPrerequisites: Add deprecation noticeKyle Edwards2019-06-102-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetPrerequisites has now been superceded by file(GET_RUNTIME_DEPENDENCIES), so add a deprecation notice stating such.
| * | | | | file: Add GET_RUNTIME_DEPENDENCIES modeKyle Edwards2019-06-1088-3/+3684
| | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-by: Bryon Bean <bryon.bean@kitware.com>
* | | | | | CMake Nightly Date StampKitware Robot2019-06-111-1/+1
|/ / / / /
* | | | | CMake Nightly Date StampKitware Robot2019-06-101-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2019-06-091-1/+1
| |_|_|/ |/| | |
* | | | Merge branch 'release-3.15'Craig Scott2019-06-080-0/+0
|\ \ \ \ | | |/ / | |/| |
| * | | Merge branch 'additional_clean_files_help' into release-3.15Craig Scott2019-06-083-11/+23
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !3428
* | \ \ \ Merge topic 'additional_clean_files_help'Craig Scott2019-06-083-11/+23
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | e61074c672 Help: Improve ADDITIONAL_CLEAN_FILES documentation cebccdebaf Help: Move ADDITIONAL_MAKE_CLEAN_FILES dir prop to deprecated section Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3428
| * | | | Help: Improve ADDITIONAL_CLEAN_FILES documentationSebastian Holtermann2019-06-072-10/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extend the `ADDITIONAL_CLEAN_FILES' target and directory property documentation. Fixes: #19341
| * | | | Help: Move ADDITIONAL_MAKE_CLEAN_FILES dir prop to deprecated sectionCraig Scott2019-06-071-1/+1
| | |/ / | |/| |
* | | | CMake Nightly Date StampKitware Robot2019-06-081-1/+1
| | | |
* | | | Merge branch 'release-3.15'Brad King2019-06-070-0/+0
|\ \ \ \ | | |/ / | |/| |
| * | | Merge branch 'autogen_header_in_symbolic_path_fix' into release-3.15Brad King2019-06-071-3/+3
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !3431
* | \ \ \ Merge topic 'autogen_header_in_symbolic_path_fix'Brad King2019-06-071-3/+3
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | 00e6b67e0c Autogen: Fix header detection for paths with symbolic links Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3431
| * | | | Autogen: Fix header detection for paths with symbolic linksSebastian Holtermann2019-06-061-3/+3
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When Autogen searches the header for a source files in a target, the expanded real path is used and not the (possibly symbolic) original path of the source file. If the source file path contains symbolic links, then the correct `cmSourceFile` instance of the header won't be found, but a new one will be generated. This way all header source file properties get lost, which is problematic especially for the `SKIP_AUTOMOC/UIC/GEN` properties. This patch changes the header detection in Autogen to use the original source file path instead of the expanded real source file path. Fixes: #19346
* | | | CMake Nightly Date StampKitware Robot2019-06-071-1/+1
| |_|/ |/| |
* | | Merge topic 'cmTarget_cleanups'Brad King2019-06-064-195/+187
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0e4493ec67 cmOutputConverter: Initialize static std::set on construction f1bdfdf242 cmAddCustomCommand: Initialize static std::unordered_set on construction 8af4b31b8a cmTargetPropertyComputer: Initialize static std::unordered_set on construction 537ea119b9 cmTarget: Initialize static std::unordered_set on construction c4826787d5 cmTarget: Property initialization cleanup Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3416
| * | | cmOutputConverter: Initialize static std::set on constructionSebastian Holtermann2019-06-041-16/+4
| | | |
| * | | cmAddCustomCommand: Initialize static std::unordered_set on constructionSebastian Holtermann2019-06-041-24/+23
| | | |
| * | | cmTargetPropertyComputer: Initialize static std::unordered_set on constructionSebastian Holtermann2019-06-041-16/+15
| | | |
| * | | cmTarget: Initialize static std::unordered_set on constructionSebastian Holtermann2019-06-041-18/+17
| | | |
| * | | cmTarget: Property initialization cleanupSebastian Holtermann2019-06-041-121/+128
| | | |
* | | | Merge branch 'release-3.15'Brad King2019-06-060-0/+0
|\ \ \ \ | | |_|/ | |/| |
| * | | Merge branch 'doc-xlclang-id' into release-3.15Brad King2019-06-061-0/+1
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !3430
| * \ \ \ Merge branch 'cpack-nuget-case' into release-3.15Brad King2019-06-051-1/+1
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !3427
* | \ \ \ \ Merge topic 'doc-xlclang-id'Brad King2019-06-061-0/+1
|\ \ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 923f58ec73 Help: Document XLClang compiler id Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3430
| * | | | | Help: Document XLClang compiler idBrad King2019-06-061-0/+1
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This compiler id was added by commit 90c6156aa8 (XLClang: Add a new compiler ID for the clang-based XL compiler, 2019-02-05, cpp-modules-20190312.1~71^2~7). Add documentation accidentally left out of that commit. Issue: #18835
* | | | | Merge topic 'cpack-nuget-case'Brad King2019-06-061-1/+1
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 8a4732c60e CPack/NuGet: Find nuget tool on case sensitive file system Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Mathieu Malaterre <mathieu.malaterre@gmail.com> Merge-request: !3427
| * | | | CPack/NuGet: Find nuget tool on case sensitive file systemMathieu Malaterre2019-06-051-1/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | There is no need to use a CamelCase executable name since it will be handled gracefully on Windows anyway. This change allow support for Linux system, in particular Debian distribution where the binary is called `nuget`.