https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
ba3bbfa IAR compiler flags for creating working Ninja build files The dependency flags require recent versions of iccarm and iccavr. The multi-rule dependency generated with --dependencies=m does not work well with Ninja. 30 January 2016, 18:54:26 UTC
f270404 CMake Nightly Date Stamp 30 January 2016, 05:01:03 UTC
76a51df CMake Nightly Date Stamp 29 January 2016, 05:01:04 UTC
5335d27 CMake Nightly Date Stamp 28 January 2016, 05:01:04 UTC
656768c Merge topic 'UseJava-fix-doc-typo' 1053db7b UseJava: Fix documented name of `CLASSDIR` property (#15936) 27 January 2016, 14:47:57 UTC
30e294f CMake Nightly Date Stamp 27 January 2016, 05:01:03 UTC
1053db7 UseJava: Fix documented name of `CLASSDIR` property (#15936) It is not `CLASS_DIR`. 26 January 2016, 14:27:21 UTC
e7eab0e CMake Nightly Date Stamp 26 January 2016, 05:01:13 UTC
c4e1bc6 Merge branch 'release' 25 January 2016, 18:23:05 UTC
0aef6f2 CMake 3.4.3 25 January 2016, 14:50:47 UTC
f9cc671 Merge branch 'release' 25 January 2016, 14:49:53 UTC
0586f17 Merge topic 'vs-win10-sdk' d7e863c1 VS: Do not fail on Windows 10 with VS 2015 if no SDK is available (#15929) 25 January 2016, 14:47:11 UTC
9722f8f Merge topic 'FindBoost-1.61' b94e855d FindBoost: Add support for Boost 1.61 25 January 2016, 14:47:08 UTC
b9dadca CMake Nightly Date Stamp 25 January 2016, 05:01:03 UTC
490483b CMake Nightly Date Stamp 24 January 2016, 05:01:03 UTC
4a3fa1e CMake Nightly Date Stamp 23 January 2016, 05:01:04 UTC
1d9c539 Merge topic 'test-fltk_wrap_ui' f98ae28e Tests: Cover fltk_wrap_ui on an executable that links libraries 22 January 2016, 14:25:36 UTC
ddb09ec Merge topic 'FindPNG-imported-targets' 9b08c623 FindPNG: Create an imported PNG::PNG target (#15911) 22 January 2016, 14:25:33 UTC
dcf977e Merge topic 'fix-use-generator-target' 7dbfdddf cmExportInstallFileGenerator: Fix crash in FindNamespaces 22 January 2016, 14:25:30 UTC
666487a Merge topic 'fix-pkg_search_module-cache' 40249bcc FindPkgConfig: set standard variables in the cache 22 January 2016, 14:25:27 UTC
b94e855 FindBoost: Add support for Boost 1.61 22 January 2016, 13:35:04 UTC
f81ccc5 CMake Nightly Date Stamp 22 January 2016, 05:01:03 UTC
9b08c62 FindPNG: Create an imported PNG::PNG target (#15911) Imported targets are now the recommended way of dealing with external library dependencies. Add one for FindPNG and update documentation accordingly. Also add a test case activated by CMake_TEST_FindPNG. 21 January 2016, 18:58:15 UTC
3e7794a Merge topic 'reduce-allocations' 70788e92 Remove temporary allocations when calling cmHasLiteral{Suf,Pre}fix. bd2384f5 Optimize cmMakefile::ExpandVariablesInStringNew. ad9394f4 Remove temporary allocations in cmMacroHelper::InvokeInitialPass. f9599ed4 Remove temporary allocations by extending the lifetime of the retval. 275f2a85 Remove temporary allocations when calling cmGeneratorTarget::GetName. 21 January 2016, 18:55:53 UTC
aaf06f2 Merge topic 'add-FindXalanC' f9e45ab9 FindXalanC: New module to find the Apache Xalan-C++ library 21 January 2016, 18:55:50 UTC
563a6c7 Merge topic 'cmake-E-time-quoting' 1787269e cmake: Fix `-E time` argument passing to child 21 January 2016, 18:55:47 UTC
071c94e Merge topic 'ExternalProject-ctest-config' ec00e89e ExternalProject: Fix TEST_BEFORE_INSTALL for multi-config generators 5d739a3c ExternalProject: Simplify `cmake --build` configuration passing 21 January 2016, 18:55:44 UTC
1846765 Merge topic 'GetPrerequisites-ms-ucrt' c8daac35 GetPrerequisites: Define api-ms-win-* files as system libraries (#15691) 21 January 2016, 18:55:41 UTC
f98ae28 Tests: Cover fltk_wrap_ui on an executable that links libraries CMake 3.4 may crash on this case. The problem seems to have been fixed since then, but keep it working by adding a test case now. Reported-by: Gonzalo Garramuño <ggarra13@gmail.com> 21 January 2016, 18:42:46 UTC
7b8bec7 Merge branch 'vs-win10-sdk' into release 21 January 2016, 18:06:30 UTC
d7e863c VS: Do not fail on Windows 10 with VS 2015 if no SDK is available (#15929) Since commit v3.4.0-rc1~5^2~1 (VS: Add support for selecting the Windows 10 SDK, 2015-09-30) the VS 2015 generator requires a Windows 10 SDK to be available when CMAKE_SYSTEM_VERSION specifies Windows 10 (e.g. when building on a Windows 10 host). Howewver, it is possible to install VS 2015 without any Windows 10 SDK. Instead of failing with an error message about the lack of a Windows 10 SDK, simply tolerate this case and use the default Windows 8.1 SDK. Since building for Windows Store still requires the SDK, retain the diagnostic in that case. 21 January 2016, 16:50:28 UTC
7dbfddd cmExportInstallFileGenerator: Fix crash in FindNamespaces Refactoring merged by commit 9afbb733ec (Merge topic 'use-generator-target', 2015-10-20) in and around commit 381e7afd (cmExportSet: Store a cmGeneratorTarget, 2015-10-17) forgot to update one place in this method. This leads to a crash in code such as add_library(A a.c) add_library(B b.c) target_link_libraries(B A) install(TARGETS B DESTINATION lib EXPORT ExpB) install(EXPORT ExpB DESTINATION lib/cmake/test) add_executable(C c.c) install(TARGETS C DESTINATION bin EXPORT ExpC) Fix the target name reference to avoid using an unpopulated Target pointer. 21 January 2016, 15:53:30 UTC
40249bc FindPkgConfig: set standard variables in the cache Fixes a regression introduced when the code was simplified to use the variable queries. Fixes #15903. Reported-by: Bernd Lörwald 21 January 2016, 15:38:30 UTC
750ae8d CMake Nightly Date Stamp 21 January 2016, 05:01:04 UTC
70788e9 Remove temporary allocations when calling cmHasLiteral{Suf,Pre}fix. When the first argument passed is a std::string, we need to take it by const&, otherwise we copy the string and trigger a temporary allocation. This patch removes a few 10k temporary allocations when running the CMake daemon on the KDevelop build dir. This hotspot was found with heaptrack. 20 January 2016, 20:20:55 UTC
bd2384f Optimize cmMakefile::ExpandVariablesInStringNew. We can remove the temporary allocations required for the default-constructed t_lookup passed into the openstack by refactoring the code slightly. Furthermore, we use a vector instead of a stack, since the latter is based on a deque which is not required for a heap / lifo structure. This patch removes ~215k allocations. This hotspot was found with heaptrack. 20 January 2016, 20:20:55 UTC
ad9394f Remove temporary allocations in cmMacroHelper::InvokeInitialPass. This code used to convert std::string's to raw C strings only to put that back into a std::string. This patch thus removes ~70k temporary allocations when running the CMake daemon on KDevelop. This hotspot was found with heaptrack. 20 January 2016, 20:20:55 UTC
f9599ed Remove temporary allocations by extending the lifetime of the retval. See also Herb Sutter's article on the "most important const": http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/ When running the CMake daemon on the KDevelop build dir, this removes some hundreds of thousands of temporary allocations. This hotspot was found with heaptrack. 20 January 2016, 20:20:55 UTC
275f2a8 Remove temporary allocations when calling cmGeneratorTarget::GetName. This happens quite often from within comparisons such as in NamedGeneratorTargetFinder or FindGeneratorTargetImpl. It is the top hotspot of both, number of allocations as well as number of temporary allocations - the majority of calls lead to temporary allocations. In raw numbers, this patch removes ~1E6 temporary allocations of 1.5E6 temporary allocations in total when running the cmake daemon on the KDevelop build dir. That is 2/3 of the total. This hotspot was found with heaptrack. 20 January 2016, 20:20:54 UTC
f9e45ab FindXalanC: New module to find the Apache Xalan-C++ library 20 January 2016, 14:33:38 UTC
1787269 cmake: Fix `-E time` argument passing to child Since this command was introduced in 2002 it has incorrectly constructed the child process command line by concatenating arguments separated by spaces with no quoting. Fix this by passing the command argument vector directly to RunSingleCommand without an intermediate quoting and re-parsing step. Reported-by: Andrey Pokrovskiy <wonder.mice@gmail.com> 20 January 2016, 13:55:23 UTC
ec00e89 ExternalProject: Fix TEST_BEFORE_INSTALL for multi-config generators In multi-config generators we must tell `ctest` what configuration to test. Reported-by: Taylor Braun-Jones <taylor@braun-jones.org> 20 January 2016, 13:36:30 UTC
5d739a3 ExternalProject: Simplify `cmake --build` configuration passing Check CMAKE_CONFIGURATION_TYPES instead of CMAKE_CFG_INTDIR in order to recognize multi-config generators. Then use $<CONFIG> to pass the configuration value. 20 January 2016, 13:36:09 UTC
d8bced8 Merge topic 'cleanup-RunSingleCommand' 1040e690 cmSystemTools: Teach RunSingleCommand to merge child pipes when possible ce3b713b cmSystemTools: Simplify RunSingleCommand output string construction dc039cc0 cmSystemTools: Drop redundant condition in RunSingleCommand ffa2a8c9 cmSystemTools: Rename OUTPUT_NORMAL to OUTPUT_FORWARD to clarify its purpose 92e9bb21 cmcmd.cxx: Remove unused code in __run_iwyu implementation fb1526f5 cmake: Change `-E chdir` to pass through stdout/stderr directly 20 January 2016, 13:33:41 UTC
ae5f30b Merge topic 'mfc-utility-targets' a15e375c Fix MFC setting on utility targets (#15867) 20 January 2016, 13:33:38 UTC
184be68 Merge topic 'cache-parse-error-line-number' 77cd74a3 Print line number of cache parse errors (#11109) 20 January 2016, 13:33:35 UTC
606ad17 Merge topic 'java-updates' 18c3714f UseJava: Fix create_javah CLASSPATH handling on Windows 20 January 2016, 13:33:32 UTC
211d097 Merge topic 'FindPkgConfig-protect-semicolons' 53511936 FindPkgConfig: Quote ${_pkgconfig_path} to protect semicolons on Windows 20 January 2016, 13:33:27 UTC
15fe480 CMake Nightly Date Stamp 20 January 2016, 05:01:12 UTC
a15e375 Fix MFC setting on utility targets (#15867) Multi-byte MFC is deprecated, and some projects will not compile if MFC is enabled. 19 January 2016, 21:04:15 UTC
1040e69 cmSystemTools: Teach RunSingleCommand to merge child pipes when possible Audit the code to make sure there are no callers that use OUTPUT_MERGE with separate capture strings. Then change RunSingleCommand to implement output merging by giving the child process a single pipe for both its stdout and stderr descriptors. This will more cleanly merge the content on atomic write boundaries in the child instead of on arbitrary buffering boundaries in the parent. 19 January 2016, 20:55:05 UTC
ce3b713 cmSystemTools: Simplify RunSingleCommand output string construction Assign to the result strings instead setting to empty and appending. The old approach was left from when we directly buffered output in the strings. 19 January 2016, 20:51:00 UTC
dc039cc cmSystemTools: Drop redundant condition in RunSingleCommand The output processing loop is already guarded by a condition so we do not need to repeat the condition inside the loop. 19 January 2016, 20:49:48 UTC
ffa2a8c cmSystemTools: Rename OUTPUT_NORMAL to OUTPUT_FORWARD to clarify its purpose The OUTPUT_NORMAL value is not really "normal" and has only one caller. Rename it to OUTPUT_FORWARD to clarify that we are explicitly forwarding the output. 19 January 2016, 20:47:48 UTC
92e9bb2 cmcmd.cxx: Remove unused code in __run_iwyu implementation Do not try to capture stderr with OUTPUT_PASSTHROUGH. RunSingleCommand will never populate it. 19 January 2016, 20:46:15 UTC
fb1526f cmake: Change `-E chdir` to pass through stdout/stderr directly Use OUTPUT_PASSTHROUGH instead of OUTPUT_NORMAL in order to avoid buffering the output just to re-print it. 19 January 2016, 20:44:30 UTC
c8daac3 GetPrerequisites: Define api-ms-win-* files as system libraries (#15691) Suggested-by: Gilles Khouzam <gillesk@microsoft.com> 19 January 2016, 20:05:31 UTC
c13ed96 Merge branch 'release' 19 January 2016, 19:41:05 UTC
6506dca CMake 3.4.2 19 January 2016, 15:47:26 UTC
e4a135d Merge branch 'release' 19 January 2016, 15:46:30 UTC
18c3714 UseJava: Fix create_javah CLASSPATH handling on Windows Preserve semicolons in the value. 19 January 2016, 15:36:11 UTC
77cd74a Print line number of cache parse errors (#11109) Track the line number while parsing `CMakeCache.txt` files and include it in a parse failure error message. 19 January 2016, 15:19:42 UTC
5351193 FindPkgConfig: Quote ${_pkgconfig_path} to protect semicolons on Windows 19 January 2016, 14:39:04 UTC
249aac7 Merge topic 'export-static-private-depend' aea1b036 Fix export of STATIC library PRIVATE dependencies with CMP0022 NEW e5cbec14 Tests: Use CMP0022 NEW behavior in some ExportImport cases 0ca122fc Tests: Isolate policy changes in ExportImport test 19 January 2016, 14:35:46 UTC
f8f5315 Merge topic 'FindPkgConfig-fix-restore' 8979a107 FindPkgConfig: Fix restoration of PKG_CONFIG_PATH in environment 19 January 2016, 14:35:43 UTC
65146af Merge topic 'ExternalProject-git-clone-o' 83d63391 ExternalProject: Add option to set `git clone -o` argument 19 January 2016, 14:35:40 UTC
ceeea23 Merge topic 'doc-export-compile-commands' 6e92f7b2 Help: Document the CMAKE_EXPORT_COMPILE_COMMANDS variable 19 January 2016, 14:35:38 UTC
790959a Merge topic 'FindCUDA-verbatim' 6ccc3070 FindCUDA: Support special characters in path (#15919) 19 January 2016, 14:35:35 UTC
caf4985 Merge topic 'rpath-preserve-compiler-defined' 3ec92267 install: Do not remove compiler-defined RPATH entries 19 January 2016, 14:35:33 UTC
2a73530 Merge topic 'windows-program-files' 09b2f1c3 Windows: Find Program Files directories more robustly from environment 19 January 2016, 14:35:30 UTC
5079cc1 CMake Nightly Date Stamp 19 January 2016, 05:01:07 UTC
03c0303 CMake Nightly Date Stamp 18 January 2016, 05:01:06 UTC
27410a9 CMake Nightly Date Stamp 17 January 2016, 05:01:07 UTC
66942a7 CMake Nightly Date Stamp 16 January 2016, 05:01:07 UTC
8979a10 FindPkgConfig: Fix restoration of PKG_CONFIG_PATH in environment The original value is saved in `_pkg_config_path_old`. Fix this typo left by commit v3.1.0-rc1~763^2 (FindPkgConfig: Extend PKG_CONFIG_PATH using CMake variables, 2014-03-06). 15 January 2016, 20:12:34 UTC
6e92f7b Help: Document the CMAKE_EXPORT_COMPILE_COMMANDS variable 15 January 2016, 20:04:33 UTC
3ec9226 install: Do not remove compiler-defined RPATH entries Some compilers may add their own RPATH entries when invoking the linker. For example, a GCC installation may contain the following definition in the specs file: *link_libgcc: %D -rpath <<some specific rpath in which libstdc++.so can be found>> In this case binaries may contain RPATH entries that CMake did not add. When we update the RPATH on installation we must preserve these entries even if CMake thinks the INSTALL_RPATH value should be empty. Fix this by always using file(RPATH_CHANGE) and teach it to behave as file(RPATH_REMOVE) if the actual RPATH in the file is empty after replacing the build-tree RPATH with the install-tree RPATH. This will preserve any compiler-added RPATH value instead of removing it. 15 January 2016, 19:53:24 UTC
83d6339 ExternalProject: Add option to set `git clone -o` argument Add a `GIT_REMOTE_NAME` option to `ExternalProject_Add` to support git clone --origin <name> Default to `origin` if not specified. 15 January 2016, 19:20:04 UTC
09b2f1c Windows: Find Program Files directories more robustly from environment In Modules/Platform/WindowsPaths.cmake our previously recorded environment variable combinations no longer seem to be correct. For example, a 64-bit cmake binary may see ProgramW6432 in the environment and end up not considering the "ProgramFiles(x86)" variable. Instead check for all possible environment variables in the preferred order and then remove duplicates. Reported-by: Shawn Waldon <shawn.waldon@kitware.com> 15 January 2016, 19:07:22 UTC
aea1b03 Fix export of STATIC library PRIVATE dependencies with CMP0022 NEW The target_link_libraries command records the PRIVATE dependencies of a STATIC library in INTERFACE_LINK_LIBRARIES as "$<LINK_ONLY:dep>". This hides the target name from export namespacing logic inside a generator expression. When user-written generator expressions reference a target name they must put it inside a "$<TARGET_NAME:dep>" expression to allow the export logic to rename the target. In the case that the private dependency is not already a generator expression, target_link_libraries must use "$<LINK_ONLY:$<TARGET_NAME:dep>>" to allow the export logic to rename the target. Reported-by: Tamás Kenéz <tamas.kenez@gmail.com> 15 January 2016, 15:18:53 UTC
e5cbec1 Tests: Use CMP0022 NEW behavior in some ExportImport cases 15 January 2016, 14:56:01 UTC
0ca122f Tests: Isolate policy changes in ExportImport test Use cmake_policy(PUSH/POP) to isolate CMP0022 policy changes. 15 January 2016, 14:55:26 UTC
6ccc307 FindCUDA: Support special characters in path (#15919) Add `VERBATIM` to all `add_custom_command` calls so that CMake will escape arguments properly even when special characters such as "()" are present. Suggested-by: Nils Gladitz <nilsgladitz@gmail.com> 15 January 2016, 13:46:20 UTC
b8d002a CMake Nightly Date Stamp 15 January 2016, 05:01:07 UTC
43a32bd Merge topic 'FindDCMTK-update' 4b24626e FindDCMTK: Simplify documentation. 361c199f FindDCMTK: Add reStructuredText formatting. d790f4fe FindDCMTK: Keep original copyright notice. 8c8e53d0 FindDCMTK: Minor documentation grammatical issues. d50cbbb0 FindDCMTK: Obey QUIET option for find_package. 31b4700e FindDCMTK: Improve compatibility with DCMTKConfig.cmake. 14 January 2016, 18:30:31 UTC
4b24626 FindDCMTK: Simplify documentation. 14 January 2016, 18:28:56 UTC
f3fd50a Merge topic 'report_failed_tests' a7393cbd ctest_test: Report which tests failed even when QUIET is used 14 January 2016, 16:42:26 UTC
6e1a3df Merge topic 'bootstap-system-liblzma' 7a37afa7 bootstrap: Add option to build with system liblzma (#15916) 14 January 2016, 16:42:23 UTC
9cf6388 Merge topic 'install-DIRECTORY-genex' 630c8aa8 install: Allow generator expressions in DIRECTORY 14 January 2016, 16:42:20 UTC
6be2ded CMake Nightly Date Stamp 14 January 2016, 05:01:07 UTC
7a37afa bootstrap: Add option to build with system liblzma (#15916) 13 January 2016, 19:28:02 UTC
a7393cb ctest_test: Report which tests failed even when QUIET is used Since commit v3.3.0-rc1~410^2~3 (ctest_test: Add QUIET option, 2015-02-17) if tests fail when QUIET is used one sees: The following tests FAILED: but not the subsequent line(s) indicating which tests failed. Restore the list of failed tests. 13 January 2016, 15:32:24 UTC
05ab4b7 Merge topic 'vs-debug-fastlink' fc5d6592 VS: Map link `/debug:fastlink` flag to VS 2015 IDE property (#15894) 13 January 2016, 14:33:21 UTC
59dac28 Merge topic 'cmake-W-options' 82166701 cmake-gui: Add options to control warning-as-error messages 28f2d750 Add -Werror and -Wno-error command-line options 13 January 2016, 14:33:18 UTC
5774f38 Merge topic 'FindPkgConfig-share-dir' 36d87e18 FindPkgConfig: add PREFIX/share/pkgconfig to PKG_CONFIG_PATH (#15910) 13 January 2016, 14:33:15 UTC
ef3202f Merge topic 'update-kwsys' 33cafa68 Merge branch 'upstream-KWSys' into update-kwsys ffcc235c KWSys 2016-01-11 (bc07fbf7) 13 January 2016, 14:33:13 UTC
630c8aa install: Allow generator expressions in DIRECTORY Teach install(DIRECTORY) to support generator expressions in the list of directories, much like install(FILES) already supports. 13 January 2016, 14:02:06 UTC
39b7954 CMake Nightly Date Stamp 13 January 2016, 05:01:10 UTC
361c199 FindDCMTK: Add reStructuredText formatting. 12 January 2016, 20:44:10 UTC
d790f4f FindDCMTK: Keep original copyright notice. This is a follow-up to 31b4700ed640bee962f9db9ce25fa84261a944d2. Remove the extra character that was added to ensure the CMake.ModuleNotices test passes. 12 January 2016, 19:45:11 UTC
back to top