- Sep 27, 2016
-
-
Brad King authored
Per-source copyright/license notice headers that spell out copyright holder names and years are hard to maintain and often out-of-date or plain wrong. Precise contributor information is already maintained automatically by the version control tool. Ultimately it is the receiver of a file who is responsible for determining its licensing status, and per-source notices are merely a convenience. Therefore it is simpler and more accurate for each source to have a generic notice of the license name and references to more detailed information on copyright holders and full license terms. Our `Copyright.txt` file now contains a list of Contributors whose names appeared source-level copyright notices. It also references version control history for more precise information. Therefore we no longer need to spell out the list of Contributors in each source file notice. Replace CMake per-source copyright/license notice headers with a short description of the license and links to `Copyright.txt` and online information available from "https://cmake.org/licensing". The online URL also handles cases of modules being copied out of our source into other projects, so we can drop our notices about replacing links with full license text. Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority of the replacements mechanically. Manually fix up shebang lines and trailing newlines in a few files. Manually update the notices in a few files that the script does not handle.
-
Brad King authored
Add a script to replace our previous per-source license notices with a much simpler notice. This will be used in a following commit and then removed.
-
Brad King authored
We do not require copyright assignment for contributions to CMake. Update the top-level notice to mention "Contributors" explicitly. Add a list of the Contributors whose names already appear in source-level copyright notices. Find the list with the command: $ git grep -h 'Copyright[^.]' -- *.* \ Auxiliary Modules Packaging Source Templates Tests \ | grep -v Kitware | sed 's/^#\? *//' | sort | uniq Manually refine the list to de-duplicate entries and filter out notices from third-party code.
-
Brad King authored
We do not actually run a check for this.
-
Brad King authored
-
cda8c782 cmGlobalGenerator: Optimize FindMakefile method with an index
-
cbe48879 CodeLite: Optionally use targets to create (sub)project files
-
33ec71f3 FindMatlab: Fix -pthread check for projects with only C enabled
-
06dea230 CPack/NSIS: Add custom component install directory
-
9bb8ac8e FindBoost: update to 1.62
-
144cc6f1 Ninja: Add source location as include directory for preprocessed files
-
-
List of sources must be split into paths parts so that debuginfo package cleans up after itself.
-
Issue #15668 fix was missing relevant source files in debuginfo package.
-
Fortran INCLUDE statements are not handled by the preprocessor. Since the location of the preprocessed file is distinct from the original source file explicitly add the source file's directory as an include path in the actual compile step (not the preprocessing step) so INCLUDE can find it. Closes: #16332
-
Kitware Robot authored
-
- Sep 26, 2016
-
-
Brad King authored
This method is used by directory get/set APIs. With the new `SUBDIRECTORIES` and `BUILDSYSTEM_TARGETS` methods projects may now make heavy use of these APIs to traverse their directory structure and process targets. Make this faster by indexing the directory lookups.
-
Brad King authored
-
Brad King authored
We will match/ignore the actual warning lines, if any, so we can always ignore the summary line if present.
-
-
Add a command to trigger cmake to configure a project. Keep this separate from the compute step (added in the next commit) to faciliate applications like cmake-gui.
-
"setGlobalSettings" can be used to change settings reported by "globalSettings" command.
-
Add "globalSettings" command that returns: * Return capability information * Return currently used generator/extra generator * Return a range of flags for debug/trace/etc.
-
Jamie Snape authored
-
The basic codelite generator creates .project files based on the `project()` stanza. Add a `CMAKE_CODELITE_USE_TARGETS` option to use the targets instead.
-
540815ee Xcode: Convert maybe unversioned OSX sysroot into versioned SDK path
-
Brad King authored
* upstream-KWSys: KWSys 2016-09-23 (80f820fc)
-
Code extracted from: http://public.kitware.com/KWSys.git at commit 80f820fcbb7cb9536a7c3886fa60c5c211559daf (master). Upstream Shortlog ----------------- Brad King (3): 66cd1138 ConsoleBuf: Avoid unnecessary initializations in test code 4e6c9410 ConsoleBuf: Remove extra flush operations from test code 80f820fc ConsoleBuf: Avoid use of __FUNCTION__ in tests
-
1ef45a30 Revert "CPack/DEB: Make package description variable precedence match RPM"
-
92207752 cmServer: add braces around conditional statements
-
b66bc660 Tests: Add Fortran submodule tests
-
-