https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
9b7d587 Improve internal generator target structure lookup In commit v3.5.0-rc1~272^2~6 (cmGlobalGenerator: Add FindGeneratorTarget API, 2015-10-25) a lookup was implemented via linear search. Replace it with an efficient data structure. Suggested-by: Stephen Kelly <steveire@gmail.com> 08 February 2016, 18:08:11 UTC
6cbf6a5 Fix internal target lookup performance regression Refactoring in commit v3.5.0-rc1~272^2~13 (cmGlobalGenerator: Remove direct storage of targets, 2015-10-25) replaced an efficient data structure mapping from target name to cmTarget instance with a linear search. Lookups through cmGlobalGenerator::FindTarget are done a lot. Restore the efficient mapping structure with a name indicating its purpose. Reported-by: Bartosz Kosiorek <gang65@poczta.onet.pl> 08 February 2016, 18:08:11 UTC
656bf0d Merge branch 'fix-install-EXPORT-crash' into release 08 February 2016, 15:46:42 UTC
a1ad098 Tests: Avoid OS X 10.5 limitation warning in RunCMake.install test The EXPORT-OldIFace test case uses install(TARGETS) and so generates a warning: CMake Warning in CMakeLists.txt: WARNING: Target "foo" has runtime paths which cannot be changed during install. To change runtime paths, OS X version 10.6 or newer is required. Therefore, runtime paths will not be changed when installing. CMAKE_BUILD_WITH_INSTALL_RPATH may be used to work around this limitation. Set CMAKE_BUILD_WITH_INSTALL_RPATH to avoid the warning since we do not need to run the binaries from the build tree anyway. 08 February 2016, 15:44:43 UTC
2a768f8 Merge branch 'test-ctest_submit-update' into release 08 February 2016, 15:35:59 UTC
98d6d8f Merge branch 'install-man-conditionally' into release 08 February 2016, 15:35:51 UTC
024c4ea Merge branch 'fix-doc-typos' into release 08 February 2016, 15:35:45 UTC
52a81d6 Merge branch 'ExternalProject-build-config-compat' into release 08 February 2016, 15:35:41 UTC
cb40969 Merge branch 'fix-Fortran-module-in-subdir' into release 08 February 2016, 15:35:30 UTC
bd15330 Merge topic 'test-FortranCInterface-again' d31d7ffd Tests: Fix Fortran test to run FortranCInterface again 08 February 2016, 15:33:07 UTC
a7e2021 Merge topic 'fix-Fortran-module-in-subdir' c5eb21b6 Fix dependency scanning configuration in subdirectories 08 February 2016, 15:33:04 UTC
2619317 Merge topic 'fix-doc-typos' a3b91d16 Help: Fix command specification for cmake_minimum_required d8c90800 Help: Fix mistake in cmake-buildsystem(7) example 08 February 2016, 15:33:02 UTC
c1ee516 Merge topic 'FindCUDA.cmake/FixNonExistantDependencyFile' 81ecc726 FindCUDA: Added some additional comments about non-existent dependency files. 4b561b4c FindCUDA: Fix for when a non-existent dependency file is found. 08 February 2016, 15:32:59 UTC
5643088 Merge topic 'fix-pedantic-warnings' 58a4a771 Make cmLinkInterface:: and cmGeneratorTarget::Multiplicity unsigned ints 08 February 2016, 15:32:57 UTC
08e5362 Merge topic 'error-multiple-targets' 497cad7c cmake: Teach --build to reject multiple --target options 886acd80 Help: Fix reference to `cmake --build` in cmake(1) manual 08 February 2016, 15:32:55 UTC
037738a Merge topic 'ExternalProject-build-config-compat' 1b9d15c1 ExternalProject: Be compatible with projects setting CMAKE_CFG_INTDIR 08 February 2016, 15:32:52 UTC
a3b91d1 Help: Fix command specification for cmake_minimum_required Implementation indicates that at least two components of VERSION must be specified (see Source/cmCMakeMinimumRequired.cxx.) Therefore the minor version is not optional. 08 February 2016, 14:52:56 UTC
d8c9080 Help: Fix mistake in cmake-buildsystem(7) example The COMPATIBLE_INTERFACE_NUMBER_MAX example now sets INTERFACE_CONTAINER_SIZE_REQUIRED on lib1Version2 and lib1Version3. Previously set it on lib1Version2 twice and never on lib1Version3. 08 February 2016, 14:51:37 UTC
8282547 Install ccmake.1 and cmake-gui.1 conditionally with their tools (#15957) 08 February 2016, 14:38:18 UTC
2859d9e Tests: Extend ctest_submit host lookup failure matching (#15958) Match this message: Could not resolve host: -no-site-; Name or service not known ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 08 February 2016, 14:25:21 UTC
5b04aa3 Xcode: Disable test for system include dirs 08 February 2016, 11:48:35 UTC
ccb2a26 CMake Nightly Date Stamp 08 February 2016, 05:01:05 UTC
2cae512 Apple: Enable -isystem for GNU Compiler >= 4 (#15953) Due to #4662 -isystem support was disabled for all GNU Compilers on Apple platforms. But the change was probably a just work around for a broken compiler on Tiger (see 10837#c27206). So we tighten the condition to only kick in for GCC versions earlier than 4. That should ensure sane behavior for Xcode 3.2 and later. 07 February 2016, 19:20:02 UTC
c810079 CMake Nightly Date Stamp 07 February 2016, 05:01:03 UTC
d276b6e CMake Nightly Date Stamp 06 February 2016, 05:01:04 UTC
81ecc72 FindCUDA: Added some additional comments about non-existent dependency files. 05 February 2016, 21:50:29 UTC
4b561b4 FindCUDA: Fix for when a non-existent dependency file is found. Previously if a non-existent dependency file is found we set the file to "" and then do if(NOT IS_DIRECTORY "${file}"). Later we call get_filename_component on the empty file which returns basically the current build directory. Having a dependency on the current build directory is really annoying, because anything that compiles into that directory will change the file stamp and cause your files to rebuild every time you call make. :( 05 February 2016, 21:32:01 UTC
1b9d15c ExternalProject: Be compatible with projects setting CMAKE_CFG_INTDIR Since commit v3.5.0-rc1~32^2~1 (ExternalProject: Simplify `cmake --build` configuration passing, 2016-01-19) we use the `$<CONFIG>` generator expression to generate the `cmake --build . --config <config>` value for the default BUILD_COMMAND instead of the CMAKE_CFG_INTDIR placeholder value provided by multi-config generators. However, some projects have been abusing the old implementation detail by setting CMAKE_CFG_INTDIR themselves to get a specific configuration. Those projects should be updated to set their own BUILD_COMMAND to get non-default behavior. Meanwhile we can be compatible with their existing releases by detecting when CMAKE_CFG_INTDIR is not a generator-provided placeholder and using its value instead. 05 February 2016, 19:43:16 UTC
497cad7 cmake: Teach --build to reject multiple --target options Previously we did not clearly document that `--target` is only supported to be specified once. Even worse, specifying it multiple times would silently ignore any previously specified targets and only build the last target. Update the documentation to specify this. Update the implementation to reject multiple `--target` options to prevent user errors. 05 February 2016, 16:48:16 UTC
886acd8 Help: Fix reference to `cmake --build` in cmake(1) manual 05 February 2016, 16:48:16 UTC
d31d7ff Tests: Fix Fortran test to run FortranCInterface again Updates to Tests/Fortran by commit v3.2.0-rc1~501^2 (Avoid if() quoted auto-dereference, 2014-10-14) changed our check "${CMAKE_Fortran_COMPILER_ID}" MATCHES "${CMAKE_C_COMPILER_ID}" to CMAKE_Fortran_COMPILER_ID MATCHES CMAKE_C_COMPILER_ID because CMP0054 warned about the LHS compiler id "MSVC" being expanded. However, the RHS of if(MATCHES) does not auto-dereference so this check has returned FALSE since then and the FortranCInterface part of the test has not been running! Fix this by using STREQUAL with quoted arguments and setting CMP0054 to NEW (by requiring 3.1). 05 February 2016, 15:49:08 UTC
47460f3 install(EXPORT): Fix crash on target in another directory Refactoring merged by commit v3.5.0-rc1~299 (Merge topic 'use-generator-target', 2015-10-20) in and around commit v3.5.0-rc1~299^2~13 (cmExportSet: Store a cmGeneratorTarget, 2015-10-17) changed export sets to delay looking up actual targets and stores only their names. However, in InstallCommand::HandleExportMode we need to lookup targets immediately to check them for EXPORT_LINK_INTERFACE_LIBRARIES. The check was accidentally made local to the current directory, so if an export set contains a target from another directory the lookup fails and CMake crashes. Fix the check to look up the target name globally, and tolerate when no target is found just in case. Reported-by: Kelly Thompson <kgt@lanl.gov> 05 February 2016, 14:45:16 UTC
e86383e Tests: Use newer policy settings in RunCMake.install test In particular, avoid CMP0042 warnings on OS X. 05 February 2016, 14:44:26 UTC
c5eb21b Fix dependency scanning configuration in subdirectories Refactoring in commit v3.5.0-rc1~347^2~2 (Set the current dirs on the snapshot before creating the cmMakefile) accidentally changed the source and binary directories configured in `cmake -E cmake_depends` for use during dependency scanning. This can cause the wrong directory information to be loaded. It also breaks Fortran module dependency scanning for modules provided by targets in subdirectories that do not have Fortran_MODULE_DIRECTORY set. Fix the dependency scanning directory configuration and add a test to cover the Fortran module case in which the breakage was observed. Reported-by: Kelly Thompson <kgt@lanl.gov> 05 February 2016, 14:26:44 UTC
5ee00b7 CMake Nightly Date Stamp 05 February 2016, 05:01:04 UTC
58a4a77 Make cmLinkInterface:: and cmGeneratorTarget::Multiplicity unsigned ints 04 February 2016, 15:57:02 UTC
7b1fbcc Merge topic 'list-FILTER-command' 0205f882 list: Add FILTER subcommand (#3986) 04 February 2016, 15:53:14 UTC
4402728 Merge topic 'iar_ninja_support' 99a9c7e5 IAR: Add support for using this compiler with the Ninja generator 04 February 2016, 15:53:11 UTC
586e56d Help: Add notes for topic 'install-EXCLUDE_FROM_ALL' 04 February 2016, 14:48:37 UTC
d321c19 Tests: Add cases for install() command EXCLUDE_FROM_ALL option 04 February 2016, 14:47:57 UTC
18ce97c install: Add EXCLUDE_FROM_ALL option (#14921) Let us take an example of a project that has some tests in a component that need to be installed into a dedicated test package. The user expectation is that the result could be achieved by typing the following: make make tests make install DESTDIR=/testpkgs make install-tests However this results in test components in the default installation as well as the testpkg. Add an EXCLUDE_FROM_ALL option to the install() command to tell it that the installation rule should not be included unless its component is explicitly specified for installation. 04 February 2016, 14:16:56 UTC
bfd1b3a CMake Nightly Date Stamp 04 February 2016, 05:01:04 UTC
99a9c7e IAR: Add support for using this compiler with the Ninja generator The dependency flags require recent versions of `iccarm` and `iccavr`. The multi-rule dependency generated with `--dependencies=m` does not work well with Ninja, so use `--dependencies=ns` instead. 03 February 2016, 19:35:06 UTC
0205f88 list: Add FILTER subcommand (#3986) Create a `list(FILTER)` command to filter lists by regular expression. 03 February 2016, 16:13:17 UTC
a58abc6 CMake Nightly Date Stamp 03 February 2016, 05:01:03 UTC
c84dfa7 Begin post-3.5 development 02 February 2016, 13:40:37 UTC
aeaaa86 Merge branch 'release' 02 February 2016, 13:39:17 UTC
8a8d22c CMake 3.5.0-rc1 version update 02 February 2016, 13:37:05 UTC
021a74a Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. 02 February 2016, 13:34:47 UTC
a5a5a68 Merge topic 'doc-3.5-relnotes' ad701d9f Help: Organize and revise 3.5 release notes 377a12b2 Help: Consolidate 3.5 release notes 02 February 2016, 13:33:25 UTC
570e84b Merge topic 'remove-stray-semicolon' ccb2d5c0 cmAlgorithms.h: remove superfluous semicolon after method 02 February 2016, 13:33:23 UTC
f8e5e5b Merge topic 'fix-CMAKE_MATCH-self-match' 6ffc4323 cmConditionEvaluator: Fix matching of `CMAKE_MATCH_*` values (#15944) 02 February 2016, 13:33:20 UTC
6a230df CMake Nightly Date Stamp 02 February 2016, 05:01:05 UTC
ad701d9 Help: Organize and revise 3.5 release notes Add section headers similar to the 3.4 release notes and move each individual bullet into an appropriate section. Revise a few bullets. 01 February 2016, 18:38:36 UTC
377a12b Help: Consolidate 3.5 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.5.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand. 01 February 2016, 17:50:43 UTC
ccb2d5c cmAlgorithms.h: remove superfluous semicolon after method 01 February 2016, 15:47:25 UTC
adc3d12 Merge topic 'doc-cmake-developer-typo' 6f83db1c Help: Fix typo in `cmake-developer(7)` manual 01 February 2016, 15:43:57 UTC
5ee96fc Merge topic 'FindGit-updates' fa78ee97 FindGit: Improve documentation formatting facfb52c FindGit: Document Git_FOUND, unset internal var 01 February 2016, 15:43:54 UTC
c022b6f Merge topic 'clarify-add_custom_command-TARGET-scope' d257d681 add_custom_command: Clarify error when TARGET is out of scope (#15681) 4d53e0a7 Help: Clarify `add_custom_command(TARGET)` scope (#15681) 8c615af4 Help: Clarify policy `CMP0040` documentation (#15681) 63c5808f Help: Clarify scope of `if(TARGET)` expression a336e438 Help: Improve markup in `if` command documentation 88968265 Help: Improve markup in `get_target_property` documentation 01 February 2016, 15:43:51 UTC
6f83db1 Help: Fix typo in `cmake-developer(7)` manual Fix spelling mistake `sytem` => `system`. 01 February 2016, 15:36:25 UTC
6ffc432 cmConditionEvaluator: Fix matching of `CMAKE_MATCH_*` values (#15944) While evaluating `if(MATCHES)` we get a `const char*` pointer to the string to be matched. On code like if(CMAKE_MATCH_COUNT MATCHES "Y") the string to be matched may be owned by our own result variables. We must move the value to our own buffer before clearing them. Otherwise we risk reading freed storage. 01 February 2016, 15:05:10 UTC
e18d0df CMake Nightly Date Stamp 01 February 2016, 05:01:03 UTC
13b4ef2 CMake Nightly Date Stamp 31 January 2016, 05:01:03 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
d257d68 add_custom_command: Clarify error when TARGET is out of scope (#15681) The add_custom_command(TARGET) signature only works for targets defined in the current directory. Clarify this in the error message when the target exists but was defined elsewhere. Inspired-by: Bartosz Kosiorek <gang65@poczta.onet.pl> 28 January 2016, 15:33:26 UTC
4d53e0a Help: Clarify `add_custom_command(TARGET)` scope (#15681) 28 January 2016, 15:13:27 UTC
8c615af Help: Clarify policy `CMP0040` documentation (#15681) State explicitly that the target must be defined in the current directory. While at it, improve markup formatting. 28 January 2016, 15:13:18 UTC
63c5808 Help: Clarify scope of `if(TARGET)` expression 28 January 2016, 15:13:17 UTC
a336e43 Help: Improve markup in `if` command documentation 28 January 2016, 15:12:51 UTC
8896826 Help: Improve markup in `get_target_property` documentation 28 January 2016, 15:12:50 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
fa78ee9 FindGit: Improve documentation formatting 27 January 2016, 14:26:27 UTC
facfb52 FindGit: Document Git_FOUND, unset internal var * Git is called Git, not git. * FindGit sets Git_FOUND, too. * Unset internal variable git_names 27 January 2016, 14:21:56 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
back to top