bd6389f | Brad King | 11 February 2015, 15:23:38 UTC | CMake 3.1.3 | 11 February 2015, 15:23:38 UTC |
8ad8a81 | Brad King | 10 February 2015, 14:27:52 UTC | Merge branch 'makefile-missing-comment' into release-3.1 | 10 February 2015, 14:27:52 UTC |
eeb2831 | Nils Gladitz | 10 February 2015, 11:26:56 UTC | Makefile: Fix regression in target-bound custom command COMMENT output Fix a logic typo introduced by commit v3.1.0-rc1~781^2 (Generalize cmCustomCommandGenerator to more fields, 2014-03-10). | 10 February 2015, 14:22:05 UTC |
e1ce81a | Brad King | 06 February 2015, 18:38:05 UTC | Merge branch 'backport-no-global-setlocale' into release-3.1 | 06 February 2015, 18:38:05 UTC |
cd408d9 | Brad King | 06 February 2015, 18:23:07 UTC | Add setlocale() calls around use of libarchive APIs (#14934, #15377) The libarchive APIs use nl_langinfo(CODESET) for iconv so they need the locale to be set for LC_CTYPE. However, the rest of CMake does not define any behavior for non-ASCII character classification/conversion so we do not want to setlocale() globally. Add a RAII class to save, set, and restore the locale around calls to libarchive APIs. Inspired-by: Clinton Stimpson <clinton@elemtech.com> | 06 February 2015, 18:32:57 UTC |
87be2e1 | Brad King | 06 February 2015, 18:09:37 UTC | Do not call setlocale() globally in CMake applications (#15377) Revert the changes made by commit v3.1.0-rc1~406^2~1 (Encoding: Add setlocale() to applications, 2014-05-30) and commit v3.1.0-rc1~406^2 (Encoding: Change to only set LC_CTYPE, 2014-06-11), and other setlocale calls added later in their spirit. CMake has not been taught how to deal with non-C locales everywhere. We do not define any functionality for character conversions for non-ASCII strings. Another solution will be needed to address the original problem motivating addition of setlocale() calls. | 06 February 2015, 18:32:26 UTC |
44100ad | Brad King | 04 February 2015, 18:58:33 UTC | CMake 3.1.2 | 04 February 2015, 18:58:33 UTC |
e6afd95 | Brad King | 03 February 2015, 18:51:33 UTC | Merge branch 'fix-msvc-linker-flags-typo' into release-3.1 | 03 February 2015, 18:51:33 UTC |
467f5bc | Brad King | 03 February 2015, 18:36:37 UTC | MSVC: Fix initialization of RelWithDebInfo shared library link flags (#15385) Initialize CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT from the value of CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT rather than the one for the DEBUG configuration. This typo has been present since the logic was first added in commit 36db45082e (ENH: fix up several problems with new stuff, 2002-11-11). Reported-by: Gunnar Roth <gunnar.roth@gmx.de> | 03 February 2015, 18:41:21 UTC |
fdb0799 | Brad King | 03 February 2015, 18:23:57 UTC | Merge branch 'fix-default-install-config' into release-3.1 | 03 February 2015, 18:23:57 UTC |
dea42d9 | Ben Boeckel | 03 February 2015, 18:01:03 UTC | install: Fix regression in default configuration selection The refactoring in commit v3.1.0-rc1~812^2~16 (stringapi: Pass configuration names as strings, 2014-02-09) broke the code path in cmLocalGenerator::GenerateInstallRules that intends to pick a default install configuration for multi-config generators. Fix the logic to select an empty default configuration only when using a single-config generator whose CMAKE_BUILD_TYPE is not set. Inspired-by: Roman Wüger <roman.wueger@gmx.at> Reported-by: NoRulez <norulez@me.com> | 03 February 2015, 18:05:47 UTC |
37662ea | Brad King | 30 January 2015, 15:24:21 UTC | Merge branch 'backport-fix-cpack-symlink-create-dir' into release-3.1 | 30 January 2015, 15:24:21 UTC |
4dc5ace | Bill Hoffman | 29 January 2015, 16:52:30 UTC | CPack: Fix packaging of source tarballs with symbolic links When staging the package installation, if the first file in a directory happens to be a symbolic link, make sure we create the directory before trying to create the link. | 30 January 2015, 15:08:12 UTC |
048fb8e | Brad King | 28 January 2015, 15:42:07 UTC | Merge branch 'ctest-update-gmake-error-match' into release | 28 January 2015, 15:42:07 UTC |
d52b5f8 | Marco Nolden | 28 January 2015, 15:25:53 UTC | ctest_build: Update GNU make error message matching (#15379) The "No rule to make target" error message of gmake is not correctly recognized since GNU make changed the quoting style in commit 23c2b99e9d (Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines, 2012-03-04). Fix our regex to match both old and new quoting styles. | 28 January 2015, 15:32:06 UTC |
e6214b9 | Brad King | 28 January 2015, 14:07:44 UTC | Merge branch 'fix-OBJECT_DEPENDS-after-path-normalization' into release | 28 January 2015, 14:07:44 UTC |
9259d77 | Brad King | 27 January 2015, 15:57:17 UTC | Normalize OBJECT_DEPENDS paths to match custom commands (#15366) Custom command path normalization added in commit v3.1.0-rc1~471^2 (add_custom_command: Normalize OUTPUT and DEPENDS paths, 2014-05-28) broke use of OBJECT_DEPENDS to bring in custom commands because the latter paths were not normalized too. Normalize them and add a test case. Reported-by: Daniel v. Gerpen | 28 January 2015, 14:06:21 UTC |
5d96094 | Brad King | 28 January 2015, 13:52:51 UTC | Merge branch 'OpenSSL_102' into release | 28 January 2015, 13:52:51 UTC |
c5d9a82 | Guillaume Belz | 27 January 2015, 21:53:54 UTC | FindOpenSSL: fix detection of OpenSSL 1.0.2 | 27 January 2015, 21:53:54 UTC |
163bbff | Brad King | 26 January 2015, 14:17:35 UTC | Merge branch 'doc-link_libraries-note' into release | 26 January 2015, 14:17:35 UTC |
c731091 | Brad King | 26 January 2015, 14:13:47 UTC | Help: Clarify status of link_libraries command The command has been documented as 'deprecated', but it is not really slated for removal and can still be used. Clarify this in the documentation. While at it, revise the documentation to use wording more consistent with that now in target_link_libraries. Suggested-by: Christoph Grüninger <foss@grueninger.de> | 26 January 2015, 14:15:00 UTC |
f6308b0 | Brad King | 23 January 2015, 18:19:33 UTC | Merge branch 'backport-kwsys-directory-check-opendir' into release | 23 January 2015, 18:19:33 UTC |
482c847 | Brad King | 23 January 2015, 18:14:01 UTC | KWSys Directory: Check opendir return value before using it (#15367) In Directory::GetNumberOfFilesInDirectory add a missing check for NULL. | 23 January 2015, 18:19:07 UTC |
7ab7aa6 | Brad King | 23 January 2015, 14:03:26 UTC | Merge branch 'FeatureSummary-fix-doc-typo' into release | 23 January 2015, 14:03:26 UTC |
b79d8f2 | Christoph Grüninger | 22 January 2015, 22:48:38 UTC | FeatureSummary: Fix bracket in documentation. | 23 January 2015, 14:02:48 UTC |
57622bd | Brad King | 20 January 2015, 16:04:44 UTC | CMake 3.1.1 | 20 January 2015, 16:04:44 UTC |
4457869 | Brad King | 19 January 2015, 21:40:56 UTC | Merge branch 'doc-virtual-override-specifiers-links' into release | 19 January 2015, 21:40:56 UTC |
d8f93f6 | Stephen Kelly | 19 January 2015, 21:32:06 UTC | Help: Link relevant documents for virtual override features (#15311) | 19 January 2015, 21:38:06 UTC |
5806f6c | Brad King | 19 January 2015, 18:57:29 UTC | Merge branch 'xcode-target-sort' into release | 19 January 2015, 18:57:29 UTC |
55e78db | Brad King | 19 January 2015, 18:57:25 UTC | Merge branch 'emacs-mode-fix-word-at-point' into release | 19 January 2015, 18:57:25 UTC |
3a147e1 | Peter Vasil | 19 January 2015, 18:49:07 UTC | cmake-mode.el: Re-add explicit call to require thingatpt Usually it is not needed to call '(require 'thingatpt')' explicitly because the function 'symbol-at-point' is in autoloaded but to be sure to have the function loaded in every case, require thingatpt. | 19 January 2015, 18:53:38 UTC |
bc9cd21 | Brad King | 19 January 2015, 14:59:14 UTC | Merge branch 'emacs-mode-fix-word-at-point' into release | 19 January 2015, 14:59:14 UTC |
ca80598 | Peter Vasil | 18 January 2015, 00:27:28 UTC | cmake-mode.el: Fix extracting keyword at point in cmake-help Since commit v3.1.0-rc2~1^2~1 (cmake-mode.el: syntax of '_' should be treated as symbol, 2014-11-12) the 'word-at-point' function does not extract the whole keyword anymore if it contains an '_', because 'forward-word' stops at '_'. Use 'symbol-at-point' to extract a whole keyword even if there is an '_'. | 19 January 2015, 14:14:10 UTC |
9e0176e | Ben Boeckel | 16 January 2015, 22:37:26 UTC | Xcode: Sort targets deterministically and with ALL_BUILD first (#15346) The default target in XCode is the first one in the file. In commit v3.1.0-rc1~286^2 (cmTarget: use a hash_map for cmTargets typedef, 2014-06-10) the order of the targets stored in cmMakefile was made non-deterministic instead of lexicographic. Teach the Xcode generator to do its own sorting to restore a predictable order. While at it, place ALL_BUILD first (as is done in VS IDE generators) explicitly in the comparison function so that it is the default target even if other targets sort earlier lexicographically (e.g. "AAA"). | 19 January 2015, 13:36:45 UTC |
c0ff542 | Brad King | 19 January 2015, 13:27:15 UTC | Xcode: Fix early termination on per-config source file error In commit v3.1.0-rc1~687^2~4 (cmTarget: Make the source files depend on the config, 2014-02-13) an early termination case was added to the Xcode generator. Fix handling of this case to actually abort all the generation steps. Otherwise some of the later steps are attempted without the preconditions normally established by earlier steps, possibly leading to a crash. | 19 January 2015, 13:34:32 UTC |
a2dc7f8 | Brad King | 16 January 2015, 21:07:15 UTC | Merge branch 'FindQt-fixes' into release | 16 January 2015, 21:07:15 UTC |
b937f75 | Rolf Eike Beer | 16 January 2015, 21:04:29 UTC | FindQt: explicitely mention that it cannot Qt5 or later | 16 January 2015, 21:06:22 UTC |
6af8cbf | Rolf Eike Beer | 16 January 2015, 19:59:12 UTC | FindQt: fix variable name in error message | 16 January 2015, 21:06:21 UTC |
49d05a4 | Rolf Eike Beer | 16 January 2015, 19:50:15 UTC | FindQt: fix setting DESIRED_QT_VERSION if "find_package(Qt VVV)" was called In case the given version was not only "3" or "4", but something like "4.8" DESIRED_QT_VERSION was set to an unsupported value. While at it also check that the version passed in is really in the range of 3.x and 4.x. Also suggest switching to the more specific find modules if possible. | 16 January 2015, 21:06:21 UTC |
99f66e9 | Brad King | 16 January 2015, 20:51:16 UTC | Merge branch 'fix-cmake-org-links' into release | 16 January 2015, 20:51:16 UTC |
91fbcda | William Lynch | 16 January 2015, 17:39:55 UTC | Help: Update cmake.org links to avoid redirects Some links to cmake.org now redirect, so link to the new pages directly. | 16 January 2015, 20:50:44 UTC |
8741991 | Brad King | 16 January 2015, 14:04:02 UTC | Merge branch 'release-3.0' into release | 16 January 2015, 14:04:02 UTC |
9a92734 | Brad King | 16 January 2015, 13:55:02 UTC | Merge branch 'eclipse-fix-cxx-natures' into release-3.0 | 16 January 2015, 13:55:02 UTC |
6e6e0c4 | André Klitzing | 26 September 2014, 12:38:54 UTC | Eclipse: Add org.eclipse.cdt.core.cnature to CXX projects (#15068) Since commit v3.0.0-rc1~335^2~1 (eclipse: Add natures for Eclipse based on enabled languages, 2013-08-29) CXX projects got only "ccnature", but Eclipse itself also adds "cnature" when creating C++ projects. Fix this by adding both for CXX projects. | 16 January 2015, 13:54:39 UTC |
41eb20f | Brad King | 15 January 2015, 14:59:25 UTC | Merge branch 'fix-qcc-compiler-id' into release | 15 January 2015, 14:59:25 UTC |
d58396b | Brad King | 15 January 2015, 14:59:19 UTC | Merge branch 'fix-COMPILE_FEATURES-genex' into release | 15 January 2015, 14:59:19 UTC |
0fcdc57 | Brad King | 15 January 2015, 14:59:12 UTC | Merge branch 'cpack-PackageMaker-OSX-10.10' into release | 15 January 2015, 14:59:12 UTC |
a08a444 | Brad King | 14 January 2015, 15:34:10 UTC | Merge branch 'fix-LOCATION-with-TARGET_OBJECTS' into release | 14 January 2015, 15:34:10 UTC |
86d6ab0 | Brad King | 14 January 2015, 15:33:58 UTC | Merge branch 'FindRuby-zero-version' into release | 14 January 2015, 15:33:58 UTC |
80025e4 | Brad King | 14 January 2015, 15:33:52 UTC | Merge branch 'FindRuby-fix-version' into release | 14 January 2015, 15:33:52 UTC |
365973c | Brad King | 14 January 2015, 15:33:47 UTC | Merge branch 'FindBoost-update-versions' into release | 14 January 2015, 15:33:47 UTC |
46eae52 | Brad King | 14 January 2015, 15:33:30 UTC | Merge branch 'backport-cpack_invalid_cmake_generator' into release | 14 January 2015, 15:33:30 UTC |
8909d88 | Brad King | 14 January 2015, 15:33:25 UTC | Merge branch 'linux-XL-fortran' into release | 14 January 2015, 15:33:25 UTC |
9c9bc71 | Brad King | 14 January 2015, 15:28:59 UTC | QNX: Fix detection of QCC compiler id (#15349) In commit v3.1.0-rc1~113^2 (Use a more reliable regex for extracting binary INFO strings, 2014-09-03) the matching of INFO: strings was made more strict and no longer matches just "INFO:qnxnto". Use "INFO:qnxnto[]" instead to conform to the new pattern. | 14 January 2015, 15:28:59 UTC |
ea91623 | Domen Vrankar | 02 January 2015, 09:46:08 UTC | CPack: Avoid crash on invalid CMake generator name (#15308) Case where CPACK_CMAKE_GENERATOR value is non existent or or contains multiple words that were not quoted was not handled and produced a segmentation fault. | 14 January 2015, 13:38:23 UTC |
4048f7c | Sergey Nikulov | 13 January 2015, 13:51:14 UTC | FindBoost: Add latest Boost version 1.57.0 and next milestone 1.58.0 | 13 January 2015, 13:59:13 UTC |
23f3798 | Stephen Kelly | 12 January 2015, 23:35:52 UTC | cmTarget: Compute link language of TARGET_OBJECTS with CMP0026 OLD (#15338) Commit v3.1.0-rc1~297^2~5 (cmTarget: Drop 'head' argument from GetSourceFiles, 2014-07-10) exposed a dormant bug in source file computation, causing the test case to regress. After that commit, the source file computation and caching finds an existing container of source files. Prior to that patch, the GetSourceFiles method was called with either a null pointer for the head cmTarget, or it was called with the this pointer. The processSources method is eventually called, which normalizes the difference between the null pointer and the this pointer for the head target. However, the cache key depends on the actual pre-normalized pointer. The change in that commit caused the entry to be found in the cache where it was not before, which resulted in incorrect behavior. Prior to that commit, the test case also fails if the GetSourceFiles overload taking a vector<cmSourceFile*> is changed to normalize the head target at the beginning of the method: cmTarget const* head = head_ ? head_ : this; Such a construct was correctly used in other locations where similar caching was in place, before being removed in commit v3.1.0-rc1~310^2~25 (cmTarget: Remove 'head' argument from GetLinkInformation, 2014-06-12), but is not neccessary anymore. Commit v3.1.0-rc1~674^2~2 (cmTarget: Cache the cmSourceFiles in GetSourceFiles., 2014-04-05) introduced the caching, but fails the test case for an unrelated reason. That unrelated error was introduced in commit v3.1.0-rc1~688^2~5 (cmTarget: Allow any generator expression in SOURCES property., 2014-03-18) and fixed in commit v3.1.0-rc1~561^2~1 (cmTarget: Fix listing of source files at configure-time., 2014-04-13). All commits which fail the test case in the testable way do so when such a cached version of the source files is found and returned at generate time. In the test case, the cached content is populated at configure-time through the use of the deprecated LOCATION property with CMP0026 OLD. The cached content is an empty container for the bar target in the test case, because its source file 'foo.cpp.o' is not known until generate-time. That means that no source files are available to compute the link language and the reported error is issued. The actual problem is that the SourceFilesMap should be cleared after configure time by cmTarget::ClearLinkMaps. Clear it there now. | 13 January 2015, 08:36:20 UTC |
dd5d2eb | David Coppa | 12 January 2015, 18:28:02 UTC | FindRuby: fix selection of version x.0 (#15345) When "Ruby_FIND_VERSION_MINOR" is 0, the "if(Ruby_FIND_VERSION_MAJOR AND Ruby_FIND_VERSION_MINOR)" check evaluated to false. | 12 January 2015, 18:28:02 UTC |
ac59223 | Brad King | 10 January 2015, 17:00:56 UTC | XL: Fix link flags for executables on Linux with XL compilers Use "-Wl,-export-dynamic" with XL to match the "-rdynamic" flag used with GNU-like compilers. | 12 January 2015, 17:59:52 UTC |
45ec182 | Stephen Kelly | 11 January 2015, 16:53:37 UTC | Features: Fix the COMPILE_FEATURES genex for unavailable features. Previously, the genex tested only for CMake knowledge of the feature, but not compiler knowledge of the feature. | 12 January 2015, 15:30:43 UTC |
2bead0e | Stephen Kelly | 11 January 2015, 16:43:44 UTC | cmMakefile: Rename a method to what it really does. The method does not test availability of compile features. | 12 January 2015, 15:30:43 UTC |
ef1f4f4 | Brad King | 12 January 2015, 14:14:45 UTC | Merge branch 'backport-copyright-year' into release | 12 January 2015, 14:14:45 UTC |
3515b0a | Brad King | 01 January 2015, 02:09:37 UTC | Copyright.txt: Update year range to end in 2015 | 12 January 2015, 14:14:16 UTC |
70abf6e | Calin Cascaval | 26 December 2014, 17:48:53 UTC | CPack: Fix PackageMaker internal versioning for OS X 10.10 Avoid using a floating point value to represent the version, since "10.10" would be treated as "10.1". | 12 January 2015, 14:12:50 UTC |
ddca664 | Brad King | 12 January 2015, 14:01:18 UTC | Merge branch 'xcode-ios-compiler-id' into release | 12 January 2015, 14:01:18 UTC |
f3ad57d | Brad King | 12 January 2015, 14:01:10 UTC | Merge branch 'doc-CMAKE_FIND_PACKAGE_NAME' into release | 12 January 2015, 14:01:10 UTC |
1f41ec2 | Brad King | 12 January 2015, 14:00:03 UTC | Merge branch 'fix-autouic-regression' into release | 12 January 2015, 14:00:03 UTC |
9a67373 | Stephen Kelly | 12 January 2015, 00:22:11 UTC | QtAutoUic: Add a test for the regression in the parent commit. | 12 January 2015, 00:41:27 UTC |
7b7209f | Brad King | 11 January 2015, 21:41:04 UTC | Xcode: Do not require code signing for compiler id (#15214) The approach in commit v3.1.0-rc1~1^2 (Xcode: Fix compiler id detection when code signing is required, 2014-10-22) still requires a code signing key when targeting a real device. Instead set CODE_SIGNING_REQUIRED to "NO" to tell Xcode not to sign at all. Drop the corresponding setting of the code signing identity. | 11 January 2015, 21:50:39 UTC |
8435088 | Brad King | 11 January 2015, 20:20:14 UTC | Help: Document CMAKE_FIND_PACKAGE_NAME variable | 11 January 2015, 20:20:14 UTC |
b8abd25 | Gregor Jasny | 10 January 2015, 19:41:52 UTC | find_package: Document CMAKE_FIND_PACKAGE_NAME variable Signed-off-by: Gregor Jasny <gjasny@googlemail.com> | 11 January 2015, 20:16:48 UTC |
7c58569 | Justin Borodinsky | 01 January 2015, 19:20:14 UTC | QtAutoUic: Restore source file AUTOUIC_OPTIONS settings The "." in the extension was dropped by commit v3.1.0-rc1~556^2~2 (cmSourceFile: Cache the isUiFile check, 2014-02-08) by mistake. This caused the options to not be set. | 11 January 2015, 20:11:18 UTC |
802d0aa | Evangelos Foutras | 29 December 2014, 17:02:04 UTC | FindRuby: Fix output check in _RUBY_CONFIG_VAR Since commit v2.8.8~173^2 (FindRuby: clean up querying variables from Ruby, 2012-02-17) we query RbConfig::CONFIG first and, if the command fails or its output equates to a false constant, then fall back to querying Config::CONFIG. Due to the above, an error condition exists with Ruby 2.2.0; when querying RbConfig::CONFIG['TEENY'], the output of '0' will be discarded since it matches the false constant '0'. In previous versions this wasn't a problem, but Ruby 2.2 has completely removed Config::CONFIG. This causes RUBY_VERSION_PATCH to be set to an empty string and the Ruby version to be detected as '2.2.' (instead of '2.2.0'). Fix the output check to explicitly look for an empty string before using the fallback query method. (Someone more familiar with Ruby might be able to deem the fallback as unnecessary and fully remove it.) | 11 January 2015, 19:49:51 UTC |
ca5fe16 | Brad King | 11 January 2015, 16:50:14 UTC | Merge branch 'fix-empty-target-property-queries' into release | 11 January 2015, 16:50:14 UTC |
c6d03a1 | Ben Boeckel | 08 January 2015, 20:27:46 UTC | tests: add tests for querying properties | 11 January 2015, 16:45:44 UTC |
76ff92e | Ben Boeckel | 08 January 2015, 21:19:26 UTC | set_tests_properties: fix documentation The error is raised if the *test* doesn't exist, not the property. | 11 January 2015, 16:45:43 UTC |
2821486 | Ben Boeckel | 08 January 2015, 21:18:46 UTC | get_test_property: clarify the documentation If either the test or the property doesn't exist, NOTFOUND will be used. No error is raised in either case. | 11 January 2015, 16:45:43 UTC |
34a9909 | Stephen Kelly | 08 January 2015, 20:20:38 UTC | get_target_property: discern empty from undefined properties (#15333) This was accidentally regressed by commit v3.1.0-rc1~812^2~50 (stringapi: Use strings for property names, 2013-09-02). | 11 January 2015, 16:43:58 UTC |
ac16b88 | Brad King | 08 January 2015, 19:48:33 UTC | Merge branch 'FindSDL-quoting' into release | 08 January 2015, 19:48:33 UTC |
67516fb | Rolf Eike Beer | 07 January 2015, 22:46:56 UTC | FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching Otherwise the syntax is incorrect when the variable is empty. | 08 January 2015, 19:47:39 UTC |
f00e44a | Brad King | 08 January 2015, 19:43:53 UTC | Merge branch 'FindCUDA-cross' into release | 08 January 2015, 19:43:53 UTC |
13a2154 | Brad King | 08 January 2015, 19:43:42 UTC | Merge branch 'FindIce-CMP0054' into release | 08 January 2015, 19:43:42 UTC |
13f0653 | Brad King | 08 January 2015, 19:43:21 UTC | Merge branch 'doc-CXX_STANDARD-14' into release | 08 January 2015, 19:43:21 UTC |
a2e4b09 | Brad King | 08 January 2015, 19:43:16 UTC | Merge branch 'doc-if-variable-not-defined' into release | 08 January 2015, 19:43:16 UTC |
3446042 | Brad King | 08 January 2015, 19:43:10 UTC | Merge branch 'kwsys-Terminal-xterm-termite' into release | 08 January 2015, 19:43:10 UTC |
d5846eb | Mark Abraham | 04 January 2015, 13:37:51 UTC | FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is set CMAKE_SYSTEM_PROCESSOR is not guaranteed to be defined (per http://www.cmake.org/Wiki/CMake_Cross_Compiling), and when cross compiling where it happens to be undefined, this module was broken. Reviewed-by: Rolf Eike Beer <eike@sf-mail.de> | 08 January 2015, 19:39:16 UTC |
cbaf080 | Rolf Eike Beer | 04 January 2015, 13:06:14 UTC | FindIce: Port to work with CMP0054 NEW behavior Do not quote if() arguments meant to test variable definitions. | 08 January 2015, 19:13:48 UTC |
72a0d6d | Stephen Kelly | 08 January 2015, 18:41:23 UTC | Help: Document valid 14 value for CXX_STANDARD. (#15339) Support was added in commit v3.1.0-rc1~475^2 (Features: Add support for C++14 features., 2014-05-06), but the documentation for this property was not amended. | 08 January 2015, 18:55:29 UTC |
7a2c3f0 | Brad King | 08 January 2015, 18:36:11 UTC | Help: Clarify if(<variable>) documentation (#15335) When the variable is not defined the signature is actually accepting a string. Also clarify fall-through from if(<constant>) case. | 08 January 2015, 18:43:40 UTC |
2866a50 | Simon Gomizelj | 29 December 2014, 20:56:30 UTC | KWSys Terminal: Add xterm-termite to VT100 color support whitelist | 08 January 2015, 17:02:37 UTC |
f35feba | Brad King | 24 December 2014, 11:41:56 UTC | Merge branch 'doc-octothorpe-escaping' into release | 24 December 2014, 11:41:56 UTC |
8afa15f | Brad King | 24 December 2014, 11:41:39 UTC | Merge branch 'ninja-fix-subdir-objlib-languages' into release | 24 December 2014, 11:41:39 UTC |
8d70a91 | Brad King | 23 December 2014, 09:07:04 UTC | Help: Add 3.1 release note about '#' escaping in Makefiles (#15322) The change in commit v3.1.0-rc1~174^2 (Makefile: Handle '#' in COMPILE_OPTIONS, 2014-08-12) was not compatible with code that tries to workaround the original bug. Unfortunately there is no good way to fix the bug in a compatible way. Add a release note to call attention to the change. | 23 December 2014, 13:27:05 UTC |
07fc7b7 | Brad King | 23 December 2014, 00:55:08 UTC | Tests: Test using objects from a language enabled in a subdirectory (#15325) Add a test case that enables CXX in the top level and C in a subdirectory. Create an executable in the top level that uses C objects compiled in the subdirectory. Strictly speaking this is not defined behavior for all language combinations, but happens to work in this case. Test this behavior since projects might try to use it. | 23 December 2014, 01:13:40 UTC |
fdbfcfd | Brad King | 23 December 2014, 00:41:17 UTC | Ninja: Generate rules only for languages compiled in a target (#15325) Refactoring in commit v3.1.0-rc1~688^2~2 (cmTarget: Compute languages from object libraries on demand, 2014-03-18) taught cmTarget::GetLanguages to (correctly) include the languages of object library sources. Previously this was done only in cmTarget::ComputeLinkImplementationLanguages to choose the linker language. The Ninja generator writes out generic build rules for each language compiled within a target using the rule variables defined in the directory of the target. This only needs to be done for languages actually compiled within the current target. Switch from using the cmTarget::GetLanguages method to get the list of languages over to using cmTarget::GetSourceFiles directly so we do not get the languages in object libraries. Strictly speaking this should make no difference because it is not safe to use objects from a language not enabled in the directory containing a target or else the link information for the language may not be considered. However, in cases when no link information happens to be needed for a language it was possible in CMake 3.0 and below to enable a language only in a subdirectory providing an object library, and then use the objects from a containing directory. The above change teaches the Ninja generator to continue working in this case. | 23 December 2014, 01:13:30 UTC |
62b1998 | Brad King | 23 December 2014, 01:00:07 UTC | Merge branch 'ninja-fix-crash-on-error' into release | 23 December 2014, 01:00:07 UTC |
9a13fcb | Brad King | 22 December 2014, 23:34:28 UTC | Ninja: Do not crash when CMAKE_<LANG>_COMPILE_OBJECT is empty (#15325) | 22 December 2014, 23:36:07 UTC |
d62733b | Brad King | 22 December 2014, 19:13:01 UTC | Merge branch 'CPackComponent-docs-fix' into release | 22 December 2014, 19:13:01 UTC |
6401639 | Daniele E. Domenichelli | 22 December 2014, 09:29:05 UTC | Help: Small fixes in CPackComponent documentation | 22 December 2014, 16:23:46 UTC |
9755fd0 | Brad King | 22 December 2014, 15:00:03 UTC | Merge branch 'backport-suncc-fixes' into release | 22 December 2014, 15:00:03 UTC |