https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
92db1bb Add feature to DragNDrop CPack generator to disable /Applications symlink with an option 25 May 2016, 12:43:31 UTC
d5ccab3 CMake Nightly Date Stamp 25 May 2016, 04:01:07 UTC
a98a699 Merge topic 'cpack-deb-different-package-names' adbd3985 CPack/Deb possibility to change package name 24 May 2016, 17:54:03 UTC
384de98 Merge topic 'cpack-deb-component-depends' 4f3b9706 CPack/Deb prevent accidental component dependencies 24 May 2016, 17:54:00 UTC
185be83 Merge topic 'ExternalProject-fix-stash-all' 2bc981e6 ExternalProject: Fix git stash not using "--all" option 24 May 2016, 17:53:58 UTC
7d5355a Merge topic 'doc-CPACK_DMG_FORMAT' 239367f0 CPackDMG: Document CPACK_DMG_FORMAT default 24 May 2016, 17:53:55 UTC
f77a49f Merge topic 'cpackifw-updates' 06ca7795 CPackIFW: Command cpack_ifw_configure_component learned ESSENTIAL option 222fa595 CPackIFW: Doc decoration 24 May 2016, 17:53:53 UTC
ecb4ad2 CMake Nightly Date Stamp 24 May 2016, 04:01:36 UTC
4f3b970 CPack/Deb prevent accidental component dependencies Prevent accidental inter component dependency setting since this is a breaking feature in situations where another CPack module is already using the feature. It should be enabled if desired since it can cause issues when upgrading only one of the components for e.g. configuration instead of all the components at once. 23 May 2016, 18:21:32 UTC
adbd398 CPack/Deb possibility to change package name This patch preserves backward compatibility of deb package names with previous CMake versions but similarly to CPack/RPM allows to change package name format and supports DEB-DEFAULT setting that produces proper Debian package names. 23 May 2016, 17:55:46 UTC
239367f CPackDMG: Document CPACK_DMG_FORMAT default 23 May 2016, 17:27:02 UTC
06ca779 CPackIFW: Command cpack_ifw_configure_component learned ESSENTIAL option 23 May 2016, 16:09:03 UTC
222fa59 CPackIFW: Doc decoration 23 May 2016, 16:09:03 UTC
c75d91a Merge topic 'rpath-no-regex' f4d3c44c Fix support for large RPATH updates (#16105) 23 May 2016, 13:42:23 UTC
64d3613 Merge topic 'make_osx_packaging_more_robust' d3812437 Make packaging script wait for the disk image to be mounted. 23 May 2016, 13:42:20 UTC
16b42d8 Merge topic 'clang-format-script' 2f2117e7 clang-format.bash: Limit formatting to files selected by options 23 May 2016, 13:42:18 UTC
2c13f1b CMake Nightly Date Stamp 23 May 2016, 04:01:06 UTC
52eeef3 CMake Nightly Date Stamp 22 May 2016, 04:01:04 UTC
2bc981e ExternalProject: Fix git stash not using "--all" option GIT_VERSION_STRING is unset in _ep_write_gitupdate_script(), hence git stash is not being called with the "--all" option, even if Git is new enough to support this. 21 May 2016, 09:41:34 UTC
24391d9 CMake Nightly Date Stamp 21 May 2016, 04:01:07 UTC
2f2117e clang-format.bash: Limit formatting to files selected by options Now that our one-shot clang-format run is complete we rarely need to filter the entire tree anymore. Filter nothing if no options are given and just print the usage message. Offer options to specify selection of some set of files from Git as needed for various workflows. 20 May 2016, 17:57:25 UTC
94b9ead Merge topic 'FindCUDA-fp16' cc95001b FindCUDA: Detect and report FP16 support 20 May 2016, 13:15:57 UTC
e07f7e6 Merge topic 'ExternalProject-improve-retry' 89113e12 ExternalProject: Re-implement download logic as a dedicated script e7d5e4b4 ExternalProject: Re-implement download verification as a dedicated script ebcc7027 ExternalProject: Avoid repeating download verification 33218f6a ExternalProject: Remove unused verify script logic e5409d1e ExternalProject: Remove unused 'retries' argument from verify script d610407c ExternalProject: Use uppercase placeholders for script generation 20 May 2016, 13:15:55 UTC
acd039a Merge topic 'minor-cleanup' 40bee43a cmCPackDragNDropGenerator: Replace std::{ostringstream => string} 20 May 2016, 13:15:52 UTC
4dc1164 CMake Nightly Date Stamp 20 May 2016, 04:01:07 UTC
f4d3c44 Fix support for large RPATH updates (#16105) Avoid using a KWSys RegularExpression to search for RPATH substrings. It cannot handle large expressions. 19 May 2016, 15:59:25 UTC
d381243 Make packaging script wait for the disk image to be mounted. Frequently the apple script would execute before the disk image had been fully mounted, and would fail. We now try to wait for the disk to be mounted first. 19 May 2016, 15:41:48 UTC
89113e1 ExternalProject: Re-implement download logic as a dedicated script Move the content to a `ExternalProject-download.cmake.in` file and use `configure_file` to generate the final script. Retry logic was not working before because similar script trigger FATAL_ERROR if 'file(DOWNLOAD ...)' exits with nonzero 'status_code'. FATAL_ERROR makes the whole chain of commands stop and '_ep_write_verifyfile_script' retry logic was not used in fact. Default retry number set to 5 with pauses 0, 5, 5, 15, 60 seconds. Some space left for future improvements if needed (90, 300, 1200=20min). Can be controlled by user. 19 May 2016, 15:20:50 UTC
e7d5e4b ExternalProject: Re-implement download verification as a dedicated script Move the content to a `ExternalProject-verify.cmake.in` file and use `configure_file` to generate the final script. 19 May 2016, 15:20:25 UTC
ebcc702 ExternalProject: Avoid repeating download verification Verify step for downloaded files will be performed in separate script. 19 May 2016, 15:15:59 UTC
33218f6 ExternalProject: Remove unused verify script logic The logic to re-run the download script will be moved elsewhere. 19 May 2016, 15:01:12 UTC
e5409d1 ExternalProject: Remove unused 'retries' argument from verify script There is no retries for local files and retry logic is broken for downloads. Will be implemented in '*-download.cmake' script. 19 May 2016, 14:58:08 UTC
d610407 ExternalProject: Use uppercase placeholders for script generation Use uppercase variables for future 'configure_file' command. 19 May 2016, 14:54:33 UTC
cc95001 FindCUDA: Detect and report FP16 support Reviewed-by: James Bigler <jamesbigler@gmail.com> 19 May 2016, 14:52:32 UTC
e0da6c3 Merge topic 'ninja-output-path-prefix' eb076692 Tests: Select RunCMake.Ninja test cases based on ninja version 8a862a4d Ninja: Support embedding of CMake as subninja project 038e7716 Ninja: Pass all build paths through a central method 7c26a6a2 Ninja: Fix path to soname-d target file ac3cdd9a Ninja: Convert object file names to ninja paths earlier d4381cb1 Ninja: Convert link library file names like all other output paths 0397c92a Ninja: Pre-compute "CMakeCache.txt" build target name 3b3ecdfa Ninja: Pre-compute "all" build target name 5ca72750 Ninja: Simplify generation of custom target logical path 19 May 2016, 14:41:27 UTC
43a456e Merge topic 'ExternalProject-UPDATE_COMMAND-always' bdca6838 ExternalProject: Always run update step with non-empty UPDATE_COMMAND 19 May 2016, 14:41:24 UTC
5a9efbf Merge topic 'cpack-ifw-updates' 41199f8c CPackIFW: Add support for Promoting Updates 6ca6b0dd CPackIFW: Add more known QtIFW releases 19 May 2016, 14:41:21 UTC
6bf6482 CMake Nightly Date Stamp 19 May 2016, 04:01:07 UTC
bdca683 ExternalProject: Always run update step with non-empty UPDATE_COMMAND The purpose of the `update` step is to run an update on each build (subject to `UPDATE_DISCONNECTED`). This is done for version-controlled source directories. We should do it for a custom `UPDATE_COMMAND` too. In particular, when `UPDATE_DISCONNECTED` is used we expect the `skip-update` step to exist. 18 May 2016, 18:54:25 UTC
41199f8 CPackIFW: Add support for Promoting Updates Add support for this feature added by QtIFW 2.0.3: http://doc.qt.io/qtinstallerframework/ifw-updates.html Add a `cpack_ifw_update_repository` command as porcelain. 18 May 2016, 13:49:14 UTC
6ca6b0d CPackIFW: Add more known QtIFW releases 18 May 2016, 13:41:42 UTC
4f17bac Merge topic 'file-glob-sort' edcccde7 file: Sort GLOB results to make it deterministic (#14491) 18 May 2016, 13:30:59 UTC
570d689 Merge topic 'ghs-shorter-object-names' d7233a04 GHS: Use shorter object file names on collision 18 May 2016, 13:30:55 UTC
441dd9a Merge topic 'platform-required-rpath-override' 5a21557b AIX,HP: Allow user to override the default runtime path (libpath) 18 May 2016, 13:30:53 UTC
1e876b4 Merge topic 'clang-format-lexer' 030556b7 cmListFileLexer: Revise C++ coding style using clang-format e4a92dab cmListFileLexer: Update to flex 2.6 18 May 2016, 13:30:50 UTC
d7233a0 GHS: Use shorter object file names on collision 18 May 2016, 13:27:19 UTC
eb07669 Tests: Select RunCMake.Ninja test cases based on ninja version Some test cases need features not available in Ninja < 1.6, so check the version before running them. 18 May 2016, 13:24:54 UTC
529c96c CMake Nightly Date Stamp 18 May 2016, 04:01:07 UTC
40bee43 cmCPackDragNDropGenerator: Replace std::{ostringstream => string} 17 May 2016, 17:47:21 UTC
5a21557 AIX,HP: Allow user to override the default runtime path (libpath) The `CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH` is used by CMake to always append `-Wl,-blibpath:/usr/lib:/lib` to the link line. This is needed by default on these platforms but needs to be overridden in some use cases (e.g. an environment in which one maintains versioned shared libraries). Change our logic to set this value only if it not already set by the user, project, or toolchain file. 17 May 2016, 17:36:29 UTC
030556b cmListFileLexer: Revise C++ coding style using clang-format Manually extract the C++ portion of `cmListFileLexer.in.l` into a temporary file, format it, and then move it back into the original file. Manually format C++ code inside the lexer actions to match our style. Then re-generate the lexer. 17 May 2016, 17:27:23 UTC
e4a92da cmListFileLexer: Update to flex 2.6 Revise the documented modifications we need to make to the flex-generated source file according to the needs of the new version. Update our own implementation to avoid warnings with flex types. 17 May 2016, 14:56:37 UTC
edcccde file: Sort GLOB results to make it deterministic (#14491) Even though the `file(GLOB)` documentation specifically warns against using it to collect a list of source files, projects often do it anyway. Since it uses `readdir()`, the list of files will be unsorted. This list is often passed directly to add_executable / add_library. Linking binaries with an unsorted list will make it unreproducible, which means that the produced binary will differ depending on the unpredictable `readdir()` order. To solve those reproducibility issues in a lot of programs (which don't explicitly `list(SORT)` the list manually), sort the resulting list of the `file(GLOB)` command. A more detailed rationale about reproducible builds is available [here](https://reproducible-builds.org/). 17 May 2016, 14:12:11 UTC
8a862a4 Ninja: Support embedding of CMake as subninja project Add a `CMAKE_NINJA_OUTPUT_PATH_PREFIX` variable. When it is set, CMake generates a `build.ninja` file suitable for embedding into another ninja project potentially generated by an alien generator. 17 May 2016, 13:34:12 UTC
038e771 Ninja: Pass all build paths through a central method This gives us a central location to revise paths. 17 May 2016, 13:34:11 UTC
7c26a6a Ninja: Fix path to soname-d target file In WriteLinkStatement we convert all target output paths to ninja-style paths. Add a missing conversion for the `soname` file name. 17 May 2016, 13:34:10 UTC
ac3cdd9 Ninja: Convert object file names to ninja paths earlier In WriteObjectBuildStatement we pass object file names and directories to several places that expect paths as Ninja sees them. Convert them to Ninja paths before all such uses. 17 May 2016, 13:34:09 UTC
d4381cb Ninja: Convert link library file names like all other output paths All paths generated on Ninja-invoked command lines should be passed through ConvertToNinjaPath. Fix ConvertToLinkReference to call this instead of partially duplicating its implementation. 17 May 2016, 13:34:09 UTC
0397c92 Ninja: Pre-compute "CMakeCache.txt" build target name 17 May 2016, 13:34:08 UTC
3b3ecdf Ninja: Pre-compute "all" build target name 17 May 2016, 13:34:07 UTC
5ca7275 Ninja: Simplify generation of custom target logical path In `AppendTargetOutputs` we generate a logical build target name for each UTILITY command. Simplify the logic to avoid testing the result of `ConvertToNinjaPath`. 17 May 2016, 13:34:06 UTC
7d2a0aa Merge topic 'clang-format-source' d9fd2f54 Revise C++ coding style using clang-format 82df6dea Empty commit at end of history preceding clang-format style transition 6a13f43f CONTRIBUTING: Add a section on coding style bf451d9f Add a script to run clang-format on the entire source tree 1e90d78f Configure clang-format for CMake source tree da60adc3 Tell Git to use a distinct conflict marker size in `.rst` files 17 May 2016, 13:33:02 UTC
930ac45 Merge topic 'clang-format-prep' c7006d2e cmGeneratorTarget: Protect macro code layout from clang-format 17 May 2016, 13:32:59 UTC
8b0be06 CMake Nightly Date Stamp 17 May 2016, 04:01:08 UTC
d9fd2f5 Revise C++ coding style using clang-format Run the `Utilities/Scripts/clang-format.bash` script to update all our C++ code to a new style defined by `.clang-format`. Use `clang-format` version 3.8. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit. 16 May 2016, 20:05:19 UTC
82df6de Empty commit at end of history preceding clang-format style transition This is an empty commit that precedes an automatic application of clang-format to update the C++ style of our entire source tree. This may be helpful to rebase a topic branch that was originally based on a commit preceding the transition. One may first rebase the topic on this commit. Then use one of the following approaches. * Rewrite the topic, including this commit, using `git filter-branch` `--tree-filter` with `Utilities/Scripts/clang-format.bash` to update the style in every commit. Rebase the revised topic, excluding the rewrite of this commit, on the style transition commit. OR * Add a `.git/info/grafts` entry to change the parent of the first commit in the topic from this commit to the style transition commit. Rewrite the topic using `git filter-branch --tree-filter` with `Utilities/Scripts/clang-format.bash` to update the style in every commit. Then remove the graft, which was resolved by the filter. See `git help filter-branch` and `git help repository-layout` for details. 16 May 2016, 20:04:46 UTC
6a13f43 CONTRIBUTING: Add a section on coding style Document that we now define our coding style with `clang-format`. 16 May 2016, 20:04:46 UTC
bf451d9 Add a script to run clang-format on the entire source tree List all sources in version control and filter out those that we should not format for various reasons. Then run the clang-format tool to do an in-place update. 16 May 2016, 20:04:46 UTC
1e90d78 Configure clang-format for CMake source tree After discussion among developers we settled on the Mozilla style with a few tweaks: * Do not align operator arguments. * Do not always break after a function return type. * Limit to 79 columns instead of 80 to fit edge cases better in 80-column terminals as CMake has always done. * Format for C++98 instead of C++11 because CMake is written in the former language. Co-Author: Daniel Pfeifer <daniel@pfeifer-mail.de> 16 May 2016, 20:04:46 UTC
da60adc Tell Git to use a distinct conflict marker size in `.rst` files Use a long conflict marker size that is unlikely to be in conflict with a `=======` section header underline. 16 May 2016, 20:04:46 UTC
c7006d2 cmGeneratorTarget: Protect macro code layout from clang-format The `IMPLEMENT_VISIT_IMPL` macro must preserve a space before the `>` character in case the `DATATYPE` is a template type ending in `>`. Manually format the macro layout as clang-format would except for this space. Then add markup to tell clang-format not to format this macro. 16 May 2016, 20:04:43 UTC
d082810 Merge topic 'boost-component-headers' c2e8d515 FindBoost: Add checks for component-specific headers 16 May 2016, 14:11:43 UTC
1ba8067 Merge topic 'boost-1.61' 328eff90 FindBoost: Update dependencies for Boost 1.61 16 May 2016, 14:11:41 UTC
856804f Merge topic 'findpkgconfig-target' df97b979 FindPkgConfig: optionally create imported target for the found libraries 16 May 2016, 14:11:38 UTC
d3db070 Merge topic 'cpack-rpm-adding-dist-to-release-tag' f5089cfc CPack/RPM adding dist to release tag test f7003a60 CPack/RPM release dist tag support 16 May 2016, 14:11:35 UTC
bc7598f Merge topic 'cpack-rpm-different-package-names' 44ee2d71 CPack/RPM different package names 16 May 2016, 14:11:32 UTC
2b25174 Merge topic 'cpack-deb-improvements' 4461e8bb CPack/Deb cpack-deb-improvements release notes 7e940bf7 CPack/Deb test changes due to breaking changes 3b648894 CPack/Deb package release number in file name 316dd613 CPack/Deb proper package file naming 271e03f0 CPack/Deb per-component package architecture 23baaf8d CPack/Deb inter package dependencies 3a55a0e7 CPack/Deb proper component packages file naming c7f388e7 CPack/Deb generation of postinst and postrm ldconfig files 2d589653 CPack/Deb generation of DEBIAN/shlibs control file 16 May 2016, 14:11:30 UTC
cd1c3d8 Merge topic 'link-item-interface-not-path' 9cb263d7 cmComputeLinkInformation: Do not mark interface library as a path 16 May 2016, 14:11:27 UTC
c2e8d51 FindBoost: Add checks for component-specific headers This supplements the existing library checks, to cater for the possibility that the libraries are present but the headers are not. This can happen when the Boost collections is split up into multiple packages and not all are installed, and will avoid the checks silently passing when the build would subsequently fail. 16 May 2016, 13:57:46 UTC
fba30b2 CMake Nightly Date Stamp 16 May 2016, 04:01:05 UTC
80a2f87 CMake Nightly Date Stamp 15 May 2016, 04:01:05 UTC
44ee2d7 CPack/RPM different package names Packagers may now set their own rpm package file names or request that rpmbuild tool chooses one for them. It also supports handing of situations where one spec file may produce multiple rpm packages. 15 May 2016, 01:01:34 UTC
f5089cf CPack/RPM adding dist to release tag test Tests and release notes 14 May 2016, 18:21:32 UTC
f7003a6 CPack/RPM release dist tag support Some Linux distros require Release tag to be set to <ReleaseVersion><Dist>. 14 May 2016, 18:21:32 UTC
df97b97 FindPkgConfig: optionally create imported target for the found libraries 14 May 2016, 07:31:41 UTC
b952336 CMake Nightly Date Stamp 14 May 2016, 04:01:08 UTC
9cb263d cmComputeLinkInformation: Do not mark interface library as a path The empty string we add as a link item for an INTERFACE_LIBRARY target is not a path, so do not mark it as such. The generators currently tolerate it either way, but only by accident. 13 May 2016, 18:39:53 UTC
328eff9 FindBoost: Update dependencies for Boost 1.61 13 May 2016, 18:39:41 UTC
4461e8b CPack/Deb cpack-deb-improvements release notes 13 May 2016, 14:46:05 UTC
7e940bf CPack/Deb test changes due to breaking changes New CPack/Deb tests and changes to old tests as package file names and inter component dependency detection was changed. 13 May 2016, 14:46:05 UTC
3b64889 CPack/Deb package release number in file name Debian packages file naming format must contain revision number - package release number (breaks compatibility with previous versions) 13 May 2016, 14:46:04 UTC
316dd61 CPack/Deb proper package file naming Proper Debian packages file naming for single package setup (breaks compatibility with previous versions) 13 May 2016, 14:46:04 UTC
271e03f CPack/Deb per-component package architecture Allowed to set per-compoment Debian package architecture. Useful, if you distribute documentation (should have "all architecture"). 13 May 2016, 14:46:03 UTC
23baaf8 CPack/Deb inter package dependencies In multi-component setup dependencies between packages are set (breaking change) 13 May 2016, 14:46:03 UTC
3a55a0e CPack/Deb proper component packages file naming Proper Debian packages file naming for multi-component setup (breaks compatibility with previous versions) 13 May 2016, 14:46:03 UTC
c7f388e CPack/Deb generation of postinst and postrm ldconfig files DEBIAN/postinst and DEBAIN/postrm files generation if the package installs libraries in ldconfig controlled location (/lib/, /usr/lib/) 13 May 2016, 14:46:03 UTC
2d58965 CPack/Deb generation of DEBIAN/shlibs control file DEBIAN/shlibs control file generation if the package contains libraries 13 May 2016, 14:46:02 UTC
131c00e Merge topic 'fix-hdf5-component-search' fdfb0c06 HDF5: Rework component searching to correctly find HL for all bindings 13 May 2016, 13:54:08 UTC
a0e00c4 Merge topic 'InstallRequiredSystemLibraries-Windows-UCRT' 6b0b0660 InstallRequiredSystemLibraries: Optionally install Windows UCRT (#16073) bbf8c03b InstallRequiredSystemLibraries: Fix ENV{ProgramFiles(x86)} reference 13 May 2016, 13:38:29 UTC
bdc84a9 CMake Nightly Date Stamp 13 May 2016, 04:01:07 UTC
back to top