https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
2b7aecb Merge topic 'autogen-fixes' 09035319 Autogen: Pass explicit predefines header to moc if possible Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !671 21 April 2017, 12:43:43 UTC
1b0c7bc CMake Nightly Date Stamp 21 April 2017, 04:01:12 UTC
0903531 Autogen: Pass explicit predefines header to moc if possible Qt is relying on whoever calls moc to include a file with the predefined values that will be used by the compiler, otherwise moc takes wrong paths and weird things happen. Instead, generate an include file and feed it to all mocs to make sure it's generating correct code. Co-Author: Sebastian Holtermann <sebholt@xwmw.org> Fixes: #16640 20 April 2017, 12:59:07 UTC
b4d3cdc Merge branch 'release' 20 April 2017, 12:50:27 UTC
24b04b5 Merge topic 'remove-vs7.1-generator' c94f1bcf Drop Visual Studio 7 .NET 2003 generator a4452fd8 cmGlobalVisualStudioGenerator: Drop VS7 enumeration value 6e66fe5f cmGlobalVisualStudio8Generator: Drop unused GetDocumentation method Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !723 20 April 2017, 12:47:26 UTC
6c7460b Merge topic 'FindBoost-fix-backslash-tolerance' 2516bccd FindBoost: Restore tolerance of backslashes in paths Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !721 20 April 2017, 12:47:05 UTC
01d7239 Merge topic 'FindOpenSSL-more-precompiled' 16ef163f FindOpenSSL: Add more library name alternatives Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !713 20 April 2017, 12:46:47 UTC
96246fb Merge topic 'doc-dev-source-code' caabb6e1 Help/dev: Adopt C++ subset rules in coding guide 0fd255ad Help/dev: Adopt clang-format instructions in coding guide 540b4cdc Help/dev: Add a CMake Source Code Guide placeholder Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !724 20 April 2017, 12:46:01 UTC
09e3864 Merge topic 'update-kwsys' 697a5d64 Merge branch 'upstream-KWSys' into update-kwsys 5785482c KWSys 2017-04-19 (9f6ffaff) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !716 20 April 2017, 12:45:42 UTC
3452f8b CMake Nightly Date Stamp 20 April 2017, 04:01:06 UTC
caabb6e Help/dev: Adopt C++ subset rules in coding guide Move the C++ subset rules from the `cmake-developer(7)` into our dedicated coding guide since they do not need to be in user-facing documentation. 19 April 2017, 20:41:58 UTC
0fd255a Help/dev: Adopt clang-format instructions in coding guide Simplify the `CONTRIBUTING.rst` document by moving the code style section over to our dedicated coding guide and linking to it instead. 19 April 2017, 20:33:06 UTC
540b4cd Help/dev: Add a CMake Source Code Guide placeholder Create a dedicated document to cover the CMake source code for developers. 19 April 2017, 20:18:26 UTC
c94f1bc Drop Visual Studio 7 .NET 2003 generator This generator has been deprecated since CMake 3.6. Remove it. 19 April 2017, 19:28:05 UTC
a4452fd cmGlobalVisualStudioGenerator: Drop VS7 enumeration value We no longer support the VS 7.0 (.NET 2002) IDE, so drop the enumeration value corresponding to its version. 19 April 2017, 18:54:57 UTC
6e66fe5 cmGlobalVisualStudio8Generator: Drop unused GetDocumentation method This has been moved to the factory. 19 April 2017, 18:45:00 UTC
b99fbf3 Merge branch 'FindBoost-fix-backslash-tolerance' into release 19 April 2017, 15:28:08 UTC
2516bcc FindBoost: Restore tolerance of backslashes in paths Since commit v3.8.0-rc1~136^2 (FindBoost: Search official location of prebuilt binaries on Windows, 2016-12-21) we pass input paths through `_Boost_UPDATE_WINDOWS_LIBRARY_SEARCH_DIRS_WITH_PREBUILT_PATHS` in more places than before. This broke tolerance of backslashes in paths provided by the user due to the macro argument re-parsing. Turn `_Boost_UPDATE_WINDOWS_LIBRARY_SEARCH_DIRS_WITH_PREBUILT_PATHS` into a function instead of macro to avoid re-parsing of macro arguments. Fixes: #16816 19 April 2017, 15:24:41 UTC
f612719 Merge branch 'FindOpenSSL-more-precompiled' into release 19 April 2017, 15:09:44 UTC
16ef163 FindOpenSSL: Add more library name alternatives Add names found in OpenSSL 1.1.0 builds from [1]. [1] https://www.npcglib.org/~stathis/blog/precompiled-openssl/ 19 April 2017, 15:08:42 UTC
44f0d2d Merge topic 'objlib-extend' eec93bce Allow OBJECT libraries to be installed, exported, and imported 93c89bc7 Genex: Allow TARGET_OBJECTS to be used everywhere ac0cf7ff Genex: Reject TARGET_OBJECTS on non-object libraries earlier 8577978c Tests: ExportImport C code should use explicit (void) in prototypes 26cfd039 cmInstallTargetGenerator: Re-order GenerateScriptForConfig logic 25f3f22a cmGlobalGenerator: Add method to check if object file location is known d596c550 cmGeneratorTarget: Add method to get the object file directory 930042f2 cmGeneratorTarget: Factor out a GetTargetObjectNames method ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !712 19 April 2017, 14:47:31 UTC
9db9bb2 Merge topic 'test-CheckIPOSupported' eeb58c5c Tests: Add cases for typical CheckIPOSupported usage Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !700 19 April 2017, 14:47:00 UTC
a7e0453 Merge topic 'fix-CMakeTestAllGenerators' 9e338b57 Tests: Drop machine-specific logic from CMakeTestAllGenerators 2790ffc9 Tests: Run CMakeTestAllGenerators serially f1e51ec3 Tests: Fix CMakeTestAllGenerators generator list Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !720 19 April 2017, 14:46:10 UTC
334efde Merge topic 'doc-CMAKE_MATCH_n' eb08e1fe Help: Document CMAKE_MATCH_<n> variables 8dd99752 Help: Link from if(MATCHES) to regex specification docs a0091a69 Help: Format string() command regex specification docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !719 19 April 2017, 14:45:41 UTC
c79e7e0 Merge topic 'findmpi-add-imported-targets' 3ed9f635 FindMPI: Add test case 86979bb5 FindMPI: Add IMPORTED targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !707 19 April 2017, 14:45:03 UTC
89310b0 Merge topic 'doc-find-path-sep' 3022545f Help: Document find command search path separators Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !718 19 April 2017, 14:43:21 UTC
872d08a Merge topic 'cmake-gui-desktop-icon-wayland' 86787633 cmake-gui: Fix display of icon under Wayland. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !715 19 April 2017, 14:42:10 UTC
697a5d6 Merge branch 'upstream-KWSys' into update-kwsys * upstream-KWSys: KWSys 2017-04-19 (9f6ffaff) 19 April 2017, 12:02:06 UTC
5785482 KWSys 2017-04-19 (9f6ffaff) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit 9f6ffaff4ed7b639b3523b43f41e70f75271f0cc (master). Upstream Shortlog ----------------- Brad King (3): e71a3406 Encoding: Add ToWindowsExtendedPath function 41b8603c SystemTools: Use Encoding::ToWindowsExtendedPath edd8b5e0 FStream: Open files on Windows using UNC path Chuck Atkins (1): 0c4e58ec Silence warnings from newer CMake versions from CMP0048 19 April 2017, 12:02:04 UTC
3d3144b CMake Nightly Date Stamp 19 April 2017, 04:01:05 UTC
9e338b5 Tests: Drop machine-specific logic from CMakeTestAllGenerators Drop hard-coded paths from this test. If we later need machine-specific environment entries we can add dedicated infrastructure for it to be configured locally. 18 April 2017, 19:12:22 UTC
2790ffc Tests: Run CMakeTestAllGenerators serially This test may take a long time because it runs many other tools. Do not make it compete with other tests for resources. 18 April 2017, 19:10:17 UTC
f1e51ec Tests: Fix CMakeTestAllGenerators generator list Since `cmake --help` output now uses `[arch]` placeholders for the VS generators, this test has been extracting invalid generator names. Switch to using `cmake -E capabilities` to get a more robust listing of the generators that does not depend on parsing human-readable help output. 18 April 2017, 19:05:59 UTC
eb08e1f Help: Document CMAKE_MATCH_<n> variables 18 April 2017, 18:45:49 UTC
8dd9975 Help: Link from if(MATCHES) to regex specification docs 18 April 2017, 18:45:04 UTC
a0091a6 Help: Format string() command regex specification docs 18 April 2017, 18:44:50 UTC
3022545 Help: Document find command search path separators The `find_*` commands read search paths from both CMake variables and from environment variables. Document how multiple values in these variables should be separated. Fixes: #16800 18 April 2017, 18:22:20 UTC
eeb58c5 Tests: Add cases for typical CheckIPOSupported usage 18 April 2017, 15:54:33 UTC
3ed9f63 FindMPI: Add test case 18 April 2017, 15:43:25 UTC
eec93bc Allow OBJECT libraries to be installed, exported, and imported Teach install() and export() to handle the actual object files. Disallow this on Xcode with multiple architectures because it still cannot be cleanly supported there. Co-Author: Brad King <brad.king@kitware.com> 18 April 2017, 15:36:10 UTC
93c89bc Genex: Allow TARGET_OBJECTS to be used everywhere Previously the `TARGET_OBJECTS` generator expression was limited only to use in a buildsystem context so that Xcode's placeholders in object file paths can be evaluated. Lift this restriction so that the expression can at least be used in most settings. Co-Author: Brad King <brad.king@kitware.com> 18 April 2017, 15:36:09 UTC
ac0cf7f Genex: Reject TARGET_OBJECTS on non-object libraries earlier Move the diagnostic that rejects the TARGET_OBJECTS generator expression in non-buildsystem context until after the check for whether the named target is an object library. This order will makes more sense than the previous order once TARGET_OBJECTS is allowed in non-buildsystem context. 18 April 2017, 14:29:36 UTC
8577978 Tests: ExportImport C code should use explicit (void) in prototypes 18 April 2017, 13:03:34 UTC
26cfd03 cmInstallTargetGenerator: Re-order GenerateScriptForConfig logic Do not populate some local variables before switching on the target type. 18 April 2017, 13:03:33 UTC
25f3f22 cmGlobalGenerator: Add method to check if object file location is known Add a `HasKnownObjectFileLocation` method returning whether we know the exact location of object files produced by the native build system. This is true everywhere except on Xcode when an architecture placeholder is used. 18 April 2017, 13:03:33 UTC
d596c55 cmGeneratorTarget: Add method to get the object file directory Add a `GetObjectDirectory` method to get the target's object file directory for a specific configuration. 18 April 2017, 13:03:33 UTC
930042f cmGeneratorTarget: Factor out a GetTargetObjectNames method 18 April 2017, 13:03:32 UTC
afc492d Merge topic 'tcc-enable_exports' 11ab003b TinyCC: Support ENABLE_EXPORT property Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !711 18 April 2017, 12:54:45 UTC
f7e3a34 Merge topic 'ipo-var-per-config' 470437f6 Support CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG> Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !709 18 April 2017, 12:54:24 UTC
eedcaf4 Merge topic 'cpackifw-search-algorithm' 049be8b9 CPackIFW: Added new QtIFW versions for search d97978b8 CPackIFW: Improved QtIFW search algorithm Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !674 18 April 2017, 12:54:04 UTC
59ffd81 Merge topic 'findmpi-mark-library-advanced' d9d280f5 FindMPI: Mark old MPI library entries as advanced Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !708 18 April 2017, 12:53:21 UTC
a3636dd Merge topic 'fix-CMP0026-old' 5e616fcf CMP0026: Fix OLD behavior with file written during configure step Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !710 18 April 2017, 12:51:54 UTC
c6a41a1 CMake Nightly Date Stamp 18 April 2017, 04:01:04 UTC
8678763 cmake-gui: Fix display of icon under Wayland. Fixes: #16797 17 April 2017, 22:48:25 UTC
470437f Support CMAKE_INTERPROCEDURAL_OPTIMIZATION_<CONFIG> 17 April 2017, 19:10:34 UTC
11ab003 TinyCC: Support ENABLE_EXPORT property Replace the default -Wl,--export-dynamic with -rdynamic. 17 April 2017, 15:34:52 UTC
3ab4681 cmGeneratorTarget: Drop default GetLinkerLanguage config argument Update one remaining call site to avoid using the default. 17 April 2017, 14:54:00 UTC
be2c45f Merge topic 'prepare-per-config-objects' ca697bfc cmGeneratorTarget: Drop obj libs from GetConfigCommonSourceFiles e44a8d2c Xcode: Refactor loop over all sources 97cc29c7 VS: Teach generators how to mark per-config source files 2f6f6f0c Xcode: Use config-specific object library files on link lines 888c8af6 VS: List config-specific object library files on link lines 40aa6c05 cmGeneratorTarget: Add method to collect all sources for all configs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !701 17 April 2017, 14:31:02 UTC
c003f1b Merge topic 'file-copy-relative-from' 99b90dbf file: Add COPY/INSTALL option for fixed layout relative to a directory dadf1570 file: Refactor COPY/INSTALL relative path handling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !703 17 April 2017, 14:30:25 UTC
ddd2b02 Merge topic 'iwyu-mapping' d2b0a47c Add include-what-you-use mapping Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !692 17 April 2017, 14:30:10 UTC
d4db7a2 Merge topic 'simpler-import-lib-check' 9a5dcc32 cmExportBuildFileGenerator: use HasImportLibrary Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !699 17 April 2017, 14:29:37 UTC
c0323cb Merge topic 'vs-custom-kits-dir' fee01194 VS: Add an environment variable for the Windows 10 kits directory b80c6d12 VS: Refactor Win 10 Kits root detection to support multiple roots Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !696 17 April 2017, 14:29:15 UTC
5e616fc CMP0026: Fix OLD behavior with file written during configure step Refactoring in commit 60307c5056 (cmGeneratorTarget: Replace source classifier implementation, 2017-04-07) accidentally regressed support for CMP0026's OLD behavior in the case of a source file written by project code during the configure step after getting a LOCATION. We should not perform full source classification until the generate step because files written by the project's configure step may not exist yet. Add special logic to support this case. Add a test case for it. Reported-by: David Stoup <david.stoup@kitware.com> 17 April 2017, 14:10:15 UTC
eb97417 CMake Nightly Date Stamp 17 April 2017, 04:01:02 UTC
f23bede CMake Nightly Date Stamp 16 April 2017, 04:01:03 UTC
86979bb FindMPI: Add IMPORTED targets 15 April 2017, 23:12:55 UTC
d9d280f FindMPI: Mark old MPI library entries as advanced 15 April 2017, 22:24:10 UTC
049be8b CPackIFW: Added new QtIFW versions for search 15 April 2017, 04:02:11 UTC
f653c67 CMake Nightly Date Stamp 15 April 2017, 04:01:04 UTC
d97978b CPackIFW: Improved QtIFW search algorithm Improvements: - Added new hint CPACK_IFW_ROOT variable; - Extend documentation. 15 April 2017, 03:52:13 UTC
286e4f1 CMake Nightly Date Stamp 14 April 2017, 04:01:09 UTC
99b90db file: Add COPY/INSTALL option for fixed layout relative to a directory Add a `FILES_FROM_DIR` option to install a specific set of files specified relative to a given directory and preserve their layout in the destination. Currently we intend to use this internally to implement other things so we don't provide an `install()` porcelain or documentation yet. 13 April 2017, 20:32:51 UTC
dadf157 file: Refactor COPY/INSTALL relative path handling Delay conversion to absolute path until the last moment. 13 April 2017, 20:32:46 UTC
ca697bf cmGeneratorTarget: Drop obj libs from GetConfigCommonSourceFiles Call sites such as those in the VS global generator that are used only to reject per-config sources will now allow per-config object library objects. The corresponding generators have already been taught to deal with per-config object library files. Remaining call sites do not need object library files anyway. This will later allow `$<TARGET_OBJECTS:...>` generator expressions to evaluate to values that vary by configuration (e.g. because each configuration has its own object files). 13 April 2017, 20:10:33 UTC
e44a8d2 Xcode: Refactor loop over all sources Switch from `GetConfigCommonSourceFiles` to `GetAllConfigSources`. This will allow us to drop object library files from the former. 13 April 2017, 20:10:33 UTC
97cc29c VS: Teach generators how to mark per-config source files Add internal infrastructure for looping over all sources for all configurations and generating each source with exclusion marks for configurations in which they do not participate. This does not yet make per-config sources available in general but does set up some of the needed infrastructure. Unfortunately doing this cleanly will require major refactoring of both the VS 7-9 generators and the VS 10+ generators (for separate reasons). Instead add some extra internal structures to carry information where we need it. 13 April 2017, 20:10:32 UTC
2f6f6f0 Xcode: Use config-specific object library files on link lines We can do this only with Xcode 5 and above where we list the object library files in the per-config link line value. On older Xcode versions we list the object files as sources so that dependencies work correctly, but that does not allow per-config objects. (Xcode may allow per-config source exclusion but only by base name.) 13 April 2017, 20:10:32 UTC
888c8af VS: List config-specific object library files on link lines In cases that we need to list object library files on link lines, look up the set of files matching the configuration of each link line. 13 April 2017, 20:10:32 UTC
40aa6c0 cmGeneratorTarget: Add method to collect all sources for all configs Multi-config generators like VS and Xcode need to loop over all the source files first and then handle per-config information within each one. Teach cmGeneratorTarget to provide such a view. 13 April 2017, 20:10:31 UTC
d2b0a47 Add include-what-you-use mapping 13 April 2017, 14:04:10 UTC
e155fba Merge topic 'xcode-remove-UseObjectLibraries' 229abfc8 cmGeneratorTarget: Drop unused UseObjectLibraries method 63fbf587 Xcode: Inline relevant parts of UseObjectLibraries 1afacebe Xcode: Do not add Object Libraries source group on Xcode >= 5 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !698 13 April 2017, 12:15:25 UTC
0d928d2 Merge topic 'CheckSymbolExists-update-docs' 7f8b93ab CheckSymbolExists: Document that intrinsics may not be detected 91233d56 CheckSymbolExists: Format documentation b416d3e6 CheckSymbolExists: Convert docs to bracket comment syntax Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !695 13 April 2017, 12:14:41 UTC
2cb9832 Merge topic 'project-description' 3b484871 project: Add `DESCRIPTION` parameter Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !679 13 April 2017, 12:14:23 UTC
26b5f7d Merge topic 'update-kwsys' ada8e0ca Merge branch 'upstream-KWSys' into update-kwsys 85841e8b KWSys 2017-04-12 (23a4c211) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !694 13 April 2017, 12:13:12 UTC
9a5dcc3 cmExportBuildFileGenerator: use HasImportLibrary 13 April 2017, 12:12:55 UTC
8456ec8 Merge topic 'include-style' 1d829c86 Use quotes for non-system includes 26ee9e42 CPack: drop CPack prefix for includes 5afac50f cmConfigure: Ensure separate include block in headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !691 13 April 2017, 12:12:40 UTC
f79b8fa CMake Nightly Date Stamp 13 April 2017, 04:01:14 UTC
229abfc cmGeneratorTarget: Drop unused UseObjectLibraries method 12 April 2017, 19:38:54 UTC
63fbf58 Xcode: Inline relevant parts of UseObjectLibraries 12 April 2017, 19:38:35 UTC
1afaceb Xcode: Do not add Object Libraries source group on Xcode >= 5 The group is always empty because on Xcode 5 and above we list object library files directly on the link line and do not list sources for them. 12 April 2017, 19:30:35 UTC
fee0119 VS: Add an environment variable for the Windows 10 kits directory Define a `CMAKE_WINDOWS_KITS_10_DIR` environment variable to allow users to tell CMake about a custom Windows 10 SDK directory. We choose to make this an environment variable rather than a CMake variable or cache entry because: * Using a custom directory also requires custom external MSBuild configuration. Therefore users are already configuring a custom environment. * The custom directory must be set consistently in all parts of a build including nested projects. An environment variable avoids requiring users to thread the setting into nested builds. Fixes: #16743 12 April 2017, 14:57:05 UTC
b80c6d1 VS: Refactor Win 10 Kits root detection to support multiple roots 12 April 2017, 14:38:49 UTC
7f8b93a CheckSymbolExists: Document that intrinsics may not be detected Fixes: #16794 12 April 2017, 13:33:03 UTC
91233d5 CheckSymbolExists: Format documentation 12 April 2017, 13:31:37 UTC
b416d3e CheckSymbolExists: Convert docs to bracket comment syntax 12 April 2017, 13:25:46 UTC
85841e8 KWSys 2017-04-12 (23a4c211) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit 23a4c211e90c1cfd399c3632141dbd549a5db8cf (master). Upstream Shortlog ----------------- Brad King (2): 41a9dfef SystemInformation: Fix dynamic loader failure on WinXP SP2 3ead6158 SystemTools: Fix stat() wrapper compilation with Borland Daniel Pfeifer (1): ce5b0d34 Disable include-what-you-use Mathieu Westphal (1): a2bf6bb3 SystemTools: Add cross-platform stat() wrapper 12 April 2017, 13:10:22 UTC
ada8e0c Merge branch 'upstream-KWSys' into update-kwsys * upstream-KWSys: KWSys 2017-04-12 (23a4c211) 12 April 2017, 13:10:22 UTC
fddd559 Merge topic 'vs-refactor-source-loop' a2e91af9 cmGeneratorTarget: Drop unused GetIDLSources method a77158b2 VS: Refactor loop over classified sources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !689 12 April 2017, 13:05:49 UTC
80ea73f Merge topic 'xcode-object-arch-dir' 8c346bbc Xcode: Compute a concrete object file arch dir if possible 5f4e26df Xcode: Refactor object directory name computation 5b29fd6d Xcode: Refactor internal architecture list construction b1eb493c cmGlobalGenerator: Abort generation earlier on export() error Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !688 12 April 2017, 13:05:29 UTC
9c03f50 Merge topic 'update-kwiml' 5a53e18e Merge branch 'upstream-KWIML' into update-kwiml 93542c89 KWIML 2017-04-11 (ffc22537) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !690 12 April 2017, 13:04:32 UTC
back to top