https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
650c630 CMake 3.3.2 16 September 2015, 15:46:31 UTC
3552a0b Merge branch 'fix-bad-search-ordering' into release 14 September 2015, 18:47:58 UTC
0244015 find_*: Fix search order when the environment duplicates some HINTS Refactoring in the topic merged by commit v3.2.0-rc1~400 (Merge topic 'refactor-search-path-construction', 2014-11-13) introduced a bug that filters out duplicate paths in an incorrect order. Restore the search path to its documented order even when duplicate paths are present. Reported-by: Marc CHEVRIER <marc.chevrier@sap.com> 14 September 2015, 18:43:38 UTC
f6336f6 Merge branch 'makefile-color-when-needed' into release 28 August 2015, 19:17:49 UTC
bfb9d34 Makefile: Print color escapes only when necessary Teach cmSystemTools::MakefileColorEcho to use the color printing API only when we actually have a color to print. This avoids printing escape sequences that do not change the text attributes. Since commit v3.3.0-rc1~480^2~4 (Makefile: Fix output during parallel builds, 2015-02-05) we always use this code path to print progress and rule messages even when color is disabled (e.g. in a try_compile). It is important to avoid printing escapes when there is no color because on MSYS we have no isatty and so assume that vt100 escapes are supported, but we do not want to print them when capturing try_compile output. If we capture the vt100 escapes in try_compile output, they contain unbalanced square brackets. This causes CMakeParseImplicitLinkInfo to fail to separate lines in a ;-list and therefore fail to extract information from the link line. Then mixed-language linking breaks. 28 August 2015, 19:16:05 UTC
f4bdda8 Merge branch 'fix-ctest-xml-double-encoding' into release 28 August 2015, 14:15:14 UTC
ab2524d CTest: Fix XML double-encoding cases Remove use of cmXMLSafe from CTest when generating content that is later handled by cmXMLWriter. This was broken by refactoring in the topic merged by commit v3.3.0-rc1~22 (Merge topic 'ctest-xml-refactor', 2015-05-28). 28 August 2015, 14:11:09 UTC
dee84dc cmCTest{BZR,GIT,P4}: Remove unused cmXMLSafe includes 28 August 2015, 14:11:08 UTC
b3372db cmExtra{Kate,SublimeText}Generator: Remove unused cmXMLSafe includes 28 August 2015, 14:11:08 UTC
9b8aff2 Merge branch 'determine-compiler-CMP0054' into release 20 August 2015, 13:38:37 UTC
dc8822f CMakeDetermine{C,CXX}Compiler: Avoid if() auto-dereferene in quoted arguments Exposed by a CMP0054 warning with code like: cmake_minimum_required(VERSION 2.8.9 FATAL_ERROR) project(MyProj NONE) enable_language(C) enable_language(CXX) While at it, use STREQUAL for testing the compiler id against "GNU". Suggested-by: Rolf Eike Beer <eike@sf-mail.de> 20 August 2015, 13:35:16 UTC
4a6fe02 CMake 3.3.1 13 August 2015, 13:17:06 UTC
bcd8fc5 Merge branch 'compiler-version-Fortran' into release 05 August 2015, 14:41:23 UTC
f060918 Fortran: Store detected compiler version persistently (#15684) The Fortran compiler version detection infrastructure added by commit v3.3.0-rc1~436^2~9 (Fortran: Add infrastructure to detect compiler version, 2015-02-17) forgot to update CMakeFortranCompiler.cmake.in to save the compiler version persistently as we do already in "CMake{C,CXX}Compiler.cmake.in". Add the missing line now. 05 August 2015, 14:39:03 UTC
c645590 Merge branch 'fix-missing-subdir-error' into release 04 August 2015, 20:45:43 UTC
c4d2f64 add_subdirectory: Fix error message on missing CMakeLists.txt (#15680) Refactoring in commit v3.3.0-rc1~76^2 (cmMakefile: Handle CMP0014 before configuring the generator, 2015-05-14) accidentally left the file name "/CMakeLists.txt" in the error message. Remove it and add a test case. 04 August 2015, 20:40:13 UTC
bcba0d3 Merge branch 'fix-xcode-quoting' into release 31 July 2015, 12:56:20 UTC
f7a9ed7 Xcode: Quote strings containing a tilde (#15672) Since commit v3.3.0-rc1~183^2 (Xcode: Refine quoting rules for Strings, 2015-04-09) we no longer quote strings containing a period ('.'). However, file names like "icon29x29~ipad.png" still need quoting because they contain a tilde ('~'). Add tilde to our explicit list of characters that need quoting because such file names will no longer happen to be quoted because they contain a period. 31 July 2015, 12:44:27 UTC
59f4d9e Merge branch 'ctest-add_subdirectory-crash' into release 27 July 2015, 15:15:50 UTC
64821e8 ctest: fix add_subdirectory() crash The directory is at args[0], not args[1]. Introduced in commit v2.6.0~489 (... 5889 ... tests are not found in some cases when using add_subdirectory ..., 2008-01-18). 27 July 2015, 15:14:51 UTC
3a0db02 CMake 3.3.0 23 July 2015, 12:49:45 UTC
669922b Merge branch 'osx-iframework' into release 22 July 2015, 13:51:37 UTC
e68f0cb OS X: Use -iframework with AppleClang only on version >= 4.2 Since commit v3.1.0-rc1~564^2 (OS X: Use -iframework for system framework directories, 2014-05-05) we test the version of Clang to see if it supports -iframework. Fix the version test used for AppleClang since it uses a different version scheme than upstream Clang. 22 July 2015, 13:04:04 UTC
b9fba34 Merge branch 'vs-compiler-feature-2015-update' into release 22 July 2015, 12:35:46 UTC
a398acd Revert "CMake 3.3.0" This reverts commit 0e3cfc134cee5b560a636d72231cfcaeac376b85. Due to VS 2015 RTM being released, additional changes are needed to CMake 3.3. 22 July 2015, 12:35:21 UTC
c2d590c Features: Update MSVC features for VS 2015 RTM VS 2015 RTM completed support for constexpr and attribute features. Update our feature table and test accordingly. 21 July 2015, 16:56:47 UTC
0e3cfc1 CMake 3.3.0 20 July 2015, 15:05:01 UTC
8c9c9aa CMake 3.3.0-rc4 13 July 2015, 13:20:37 UTC
b3a405b Merge branch 'fix-command-rename' into release 13 July 2015, 12:51:06 UTC
13f5f06 Merge branch 'FindMPI-Intel-5' into release 13 July 2015, 12:51:00 UTC
d4f032b cmState: Restore renamed commands on cleanup. Commit v3.3.0-rc1~196^2~7 (cmake: Simplify command clean up loop., 2015-04-12) introduced a bug that built-in commands which were renamed no longer had their original name restored when cleanup is performed between configure runs. Check for that and restore the commands with their original name. Extend the complex test for this. That test is run by ctest with the --build-two-config command line option. 12 July 2015, 08:09:54 UTC
cfd23d3 FindMPI: Extend Intel-MPI 5+ workaround for recent GCCs Extend the workaround added by commit v3.2.0-rc1~278^2 (FindMPI: Workaround Intel MPI 5.0.1 exit code problem, 2014-12-04) with an additional/alternate keyword to recognize the case with recent GCCs. 10 July 2015, 12:55:39 UTC
6c16bd5 Merge branch 'cpack-ifw-framework-version' into release 08 July 2015, 20:08:58 UTC
ad5c76a CPackIFW: Load module to set CPACK_IFW_FRAMEWORK_VERSION This setting was added to support QtIFW 2.0 in commit v3.3.0-rc1~70^2~1 (CPackIFW: Add QtIFW 2.0 support, 2015-04-27). We need to load the CPackIFW module to initialize it if it is not set. 08 July 2015, 20:02:03 UTC
d805767 Merge branch 'empty-LINK_LIBRARIES' into release 08 July 2015, 17:27:29 UTC
7aa9e80 set_property: Fix crash when setting LINK_LIBRARIES to nothing We use a special dedicated structure to store the LINK_LIBRARIES target property. Do not try to construct a string from a NULL value. Instead leave the property structure empty when no value is given. Reported-by: Ghyslain Leclerc <ghleclerc@gmail.com> 08 July 2015, 17:23:16 UTC
e7c33ef Merge branch 'CheckCompilerFlag-do-not-use-FLAGS' into release 08 July 2015, 13:59:42 UTC
a639689 Check*CompilerFlag: Revert to previous method used to pass flags (#15641) Since commit v3.3.0-rc1~397^2 (Check*CompilerFlag: Refactor method used to pass flags, 2015-02-24) these check modules pass the flags to the compiler front-end during linking as well as during compilation. This breaks checks for flags like '-x c++' that are meant only for the compilation step. Revert the change and add a test covering a compiler-only flag. 08 July 2015, 13:55:16 UTC
b37fb49 Merge branch 'fortran-module-preprocessor-defs' into release 06 July 2015, 14:42:42 UTC
6dd08e5 Merge branch 'FindMatlab-doc-section-headers' into release 06 July 2015, 14:42:31 UTC
0a203db Fortran: Fix passing of preprocessor definitions to dependency scanner In commit v3.3.0-rc1~352^2~3 (Genex: Allow COMPILE_LANGUAGE when processing compile definitions, 2015-03-04) the name of the variable used to pass preprocessor definitions to the Fortran dependency scanner was changed to be per-language, but the actual dependency scanning code was not updated accordingly. Update the code and add a test case. Reported-by: Radovan Bast <radovan.bast@gmail.com> 06 July 2015, 14:35:02 UTC
6524ed5 FindMatlab: Fix documentation section header underline style Replace caret-headers with double-quote-headers and replace dash-headers with caret-headers. This makes the headers match their level of nesting according to our documentation style guide in cmake-developers(7). 29 June 2015, 12:55:49 UTC
74c99d1 CMake 3.3.0-rc3 26 June 2015, 12:44:27 UTC
e4a9346 Merge branch 'fix-target_link_libraries-wrong-dir' into release 25 June 2015, 14:11:50 UTC
9e5e645 Merge branch 'doc-find-path-variables' into release 25 June 2015, 14:11:45 UTC
3117b5f Help: Revise CMAKE_*_PATH and CMAKE_SYSTEM_*_PATH variable docs (#15631) Improve reStructuredText formatting and cross-references. Specify explicitly that each variable may be set to a ;-list of multiple values. 25 June 2015, 14:05:23 UTC
ac90623 Merge branch 'doc-CheckIncludeFile-distinction' into release 25 June 2015, 13:43:06 UTC
81d58b0 Help: Revise CheckIncludeFile* documentation Improve formatting. Link from each module to the other two. Explain the command signatures in more detail. 25 June 2015, 13:41:02 UTC
30c2e1d cmTarget: Fix diagnostic of target_link_libraries in wrong directory (#15626) Since commit v3.3.0-rc1~62^2~5 (cmTarget: Store only cmListFileContext for CMP0023 handling, 2015-05-18) a call to target_link_libraries on a target that was defined in another (non-ancestor) directory crashes because no execution context is left active. Fix this by getting the execution context from the actual cmMakefile where the current target_link_libraries call takes place. Test this by verifying that such calls correctly produce an error diagnostic instead of crashing. 25 June 2015, 13:14:26 UTC
b01b0d7 Merge branch 'cmake-gui-osx-install-command-line' into release 24 June 2015, 13:10:31 UTC
d2cf92e cmake-gui: Change --install to use /usr/local/bin by default (#15627) In commit v3.3.0-rc1~49^2~2 (cmake-gui: Add --install option to add command-line tools on OS X, 2015-05-19) the option default was set to /usr/bin because that is where the old command line install dialog placed the symlinks. A better default is /usr/local/bin because it is meant for locally installed software rather than Apple-installed tools. Also, as of OS X El Capitan, special privileges are required even for root to modify /usr/bin but not /usr/local/bin. 24 June 2015, 12:57:50 UTC
38ee28b Merge branch 'fix-function-missing-end' into release 22 June 2015, 15:46:09 UTC
5d85fb4 Fix assertion failure on unmatched function or macro The fix in commit v3.2.3~3^2 (Fix assertion failure on unmatched foreach in function, 2015-05-18) broke handling of unmatched non-loop blocks because it assumed all function blockers removed during error unwinding were for loops, essentially switching the set of mishandled cases. The purpose of the loop block push/pop operations is to define a scope matching the lifetime of the loop function blockers. Since our function blockers already have the proper lifetime, simply move the push/pop operations to their constructor/destructor. Extend the RunCMake.Syntax test with a case covering this. 22 June 2015, 15:41:51 UTC
4998899 Merge branch 'doc-cmake-buildsystem-typo' into release 22 June 2015, 13:46:11 UTC
17c5152 Help: Fix a typo in cmake-buildsystem(7) manual Add the property name INTERFACE_INCLUDE_DIRECTORIES that was missing from a set_property command. 22 June 2015, 13:02:55 UTC
8576c39 Merge branch 'doc-CMAKE_GENERATOR_PLATFORM-typo' into release 18 June 2015, 13:18:06 UTC
1c9db7d Help: Fix typo in CMAKE_GENERATOR_PLATFORM docs (#15621) s/toolset/platform/ 18 June 2015, 13:16:43 UTC
86bde2e CMake 3.3.0-rc2 09 June 2015, 14:31:54 UTC
d6619ac Merge branch 'doc-policy-OLD-deprecated' into release 09 June 2015, 13:33:50 UTC
482a3bf Help: Document explicitly that policy OLD behavior is deprecated The most likely documentation page a project author will read in response to a policy warning is the page for the policy itself. Add to every policy documentation page a note explicitly stating that the OLD behavior is deprecated. Also mention this in the cmake_policy() command documentation that explains how to set a policy to OLD. Suggested-by: Fraser Hutchison <fraser.hutchison@gmail.com> 09 June 2015, 13:29:41 UTC
9113184 Merge branch 'doc-drop-incorrect-cmake-developer-advice' into release 08 June 2015, 18:50:29 UTC
972853b Help: Drop incorrect advice from cmake-developer.7 manual Drop the comment on the purpose of PATH_SUFFIXES in our Find Module example. It was incorrect. 08 June 2015, 18:50:03 UTC
7ac02e0 Merge branch 'revert-mingw-no-find_library-dll' into release 08 June 2015, 18:18:04 UTC
40e1ed9 Merge branch 'ctest-script-mode-no-legacy-cygwin' into release 08 June 2015, 18:17:58 UTC
12436ef ctest: Disable CMake Cygwin legacy warning in dashboard client script In ctest -S mode we load the CTestScriptMode module to give the configuration scripts access to the host system information. CYGWIN.cmake warns unless we explicitly tell it not to warn since there is no chance for a cmake_minimum_required(VERSION) to be called. 08 June 2015, 18:16:28 UTC
f5dbf00 Windows-GNU: Restore find_library treatment of '.dll' as linkable (#15409) Revert commit v3.3.0-rc1~435^2 (Windows-GNU: Do not tell find_library to treat '.dll' as linkable, 2015-02-18). MinGW tools support linking to '.dll' files directly and many non-CMake build systems still do not provide a separate '.dll.a' file. 08 June 2015, 14:16:18 UTC
c279078 Merge branch 'cmake-gui-osx-install-command-line' into release 08 June 2015, 14:01:02 UTC
d9b974b cmake-gui: Make command-line install help text selectable This will allow users to cut-n-paste the instructions over to a command prompt. 08 June 2015, 13:59:11 UTC
a20ca0c Merge branch 'FindwxWidgets-versioned-executable' into release 08 June 2015, 13:19:39 UTC
2c96974 FindwxWidgets: Fix find_program call for versioned names In commit v3.3.0-rc1~132^2 (FindwxWidgets: Search for wx-config-3.0 in addition to wx-config, 2015-04-29) we added a second (versioned) name to the find_program call. Specifying multiple names requires use of the NAMES option. Add it now. While at it, also add versioned names for 2.9 and 2.8. 08 June 2015, 13:13:29 UTC
a97b910 Merge branch 'doc-add_custom_command-clarify-TARGET_FILE' into release 08 June 2015, 13:07:27 UTC
0e708d1 Help: Reference TARGET_FILE genex in add_custom_command docs (#15605) When documenting in the COMMAND option how to reference an executable, we previously only explicitly covered how to do it for argv[0] and left it to the reader to follow the reference to the generator expressions manual. Add explicit mention of the TARGET_FILE genex in this documentation since it will be a commonly used generator expression in this context. 08 June 2015, 13:06:26 UTC
b8746c4 Merge branch 'CPackDeb-dpkg-shlibdeps-check-flag' into release 03 June 2015, 13:29:58 UTC
39fc3ed CPackDeb: Check dpkg-shlibdeps --ignore-missing-info flag Check for this flag explicitly in the --help output before using it. It turns out there are some versions of the tool that support --version but not --ignore-missing-info. 03 June 2015, 13:23:02 UTC
54a95f5 CPackDeb: Check dpkg-shlibdeps version more robustly Use if(MATCHES) to verify that a match exists before using the match group variable. 03 June 2015, 13:22:27 UTC
c2cb80c CMake 3.3.0-rc1 version update 02 June 2015, 15:14:25 UTC
9805fd9 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 June 2015, 15:12:33 UTC
a6916a6 Merge topic 'doc-3.3-relnotes' c952d790 Help: Organize and revise 3.3 release notes 8ce87ac6 Help: Consolidate 3.3 release notes 02 June 2015, 15:11:30 UTC
c952d79 Help: Organize and revise 3.3 release notes Add section headers similar to the 3.2 release notes and move each individual bullet into an appropriate section. Revise and consolidate some bullets covering related areas. 02 June 2015, 15:08:33 UTC
8ce87ac Help: Consolidate 3.3 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.3.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. 02 June 2015, 13:10:30 UTC
3bcd2f5 Merge topic 'FindPostgreSQL-updates' d4fd30d8 FindPostgreSQL: Search some more common packaging locations 8bd95059 FindPostgreSQL: Add help text for PostgreSQL_LIBRARY cache entry a68e9b7c FindPostgreSQL: Document PostgreSQL_LIBRARY_DIRS result variable cc3aee04 FindPostgreSQL: Search for versions 9.2, 9.3, and 9.4 6a2851a1 FindPostgreSQL: Remove extra whitespace after command open parens b7ca6f90 FindPostgreSQL: Remove unused lines 02 June 2015, 13:03:54 UTC
e14e1f2 Merge topic 'FindBoost-per-config-libraries' b3df1e9f FindBoost: Fix Boost_LIBRARY_DIR_{RELEASE,DEBUG} cache entry configuration 02 June 2015, 13:03:52 UTC
d9f630a CMake Nightly Date Stamp 02 June 2015, 04:01:09 UTC
8b8baf5 Merge branch 'release' 01 June 2015, 18:26:01 UTC
b3de2a8 CMake 3.2.3 01 June 2015, 15:36:29 UTC
fe168ea Merge topic 'mingw32-make-backslash-workaround' 7dd4a12c Revert "Makefile: Fix compilation after parent commit was backported" 01 June 2015, 15:34:14 UTC
7dd4a12 Revert "Makefile: Fix compilation after parent commit was backported" This reverts commit bfa57c5f80278abc044b7342e81e5aaad82bffab. This change should not be part of 'master', only in 'release' for CMake 3.2. 01 June 2015, 15:33:24 UTC
05845ac Merge branch 'release' 01 June 2015, 15:09:28 UTC
1d2ae2b Merge branch 'mingw32-make-backslash-workaround' into release 01 June 2015, 15:07:57 UTC
bfa57c5 Makefile: Fix compilation after parent commit was backported The CMake 3.2 release branch does not have 'cmAlgorithms.h' and simply provides 'cmHasLiteralSuffix' in 'cmStandardIncludes.h' instead. 01 June 2015, 15:07:05 UTC
d4fd30d FindPostgreSQL: Search some more common packaging locations Use PATH_SUFFIXES to search more common packaging locations. On Windows, we can use suffixes to search in the standard Program Files locations without hard-coding the C:/ path. On Ubuntu/Debian, starting with PostgreSQL 9.3 the header file pg_type.h is moved to a separate package (from libpq-dev to postgresql-server-dev) and consequently the file pg_type.h is moved to a new location: /usr/include/postgresql/<version>/server/catalog/pg_type.h While at it, use separate PATH_SUFFIXES variables for library, type and include (this is merely an optimization). 01 June 2015, 15:01:00 UTC
8bd9505 FindPostgreSQL: Add help text for PostgreSQL_LIBRARY cache entry The PostgreSQL_LIBRARY_DIR_MESSAGE variable was set with the needed text but never referenced. 01 June 2015, 14:50:27 UTC
a68e9b7 FindPostgreSQL: Document PostgreSQL_LIBRARY_DIRS result variable 01 June 2015, 14:47:59 UTC
cc3aee0 FindPostgreSQL: Search for versions 9.2, 9.3, and 9.4 01 June 2015, 14:47:02 UTC
6a2851a FindPostgreSQL: Remove extra whitespace after command open parens 01 June 2015, 14:46:12 UTC
b7ca6f9 FindPostgreSQL: Remove unused lines 01 June 2015, 14:44:25 UTC
b3df1e9 FindBoost: Fix Boost_LIBRARY_DIR_{RELEASE,DEBUG} cache entry configuration These cache entries introduced by commit 892b854f (FindBoost: Search for debug and release libraries separately, 2015-01-26) should be marked as advanced just as Boost_LIBRARY_DIR was. Also their _LAST values should be tracked so changes can be detected reliably. Both of these are handled by code looking in _Boost_VARS_LIB for a list of relevant variables. Fix construction of this list that was broken by the above commit. Reported-by: Sylvain Joubert <joubert.sy@gmail.com> 01 June 2015, 14:10:08 UTC
836c4e9 Merge topic 'FindPkgConfig_fix_extra_path' d4c6531a FindPkgConfig: Fix extra paths for CMAKE_{FRAMEWORK,APPBUNDLE}_PATH vars 01 June 2015, 13:37:34 UTC
02c4aa1 Merge topic 'FindMatlab-fix-visibility-and-reconfiguration' 8444809c FindMatlab: fix reconfiguration of Matlab_ROOT_DIR 5752e558 FindMatlab: fix header visibility of the generated mex files 221a0263 FindMatlab: Drop incorrect usage option from test helper script 01 June 2015, 13:37:32 UTC
40bad51 Merge topic 'doc-add_dependencies-no-install' 9504d7a9 Help: Explicitly mention lack of 'install' support in add_dependencies 01 June 2015, 13:37:31 UTC
back to top