d0c3907 | Christian Manning | 02 July 2014, 20:06:42 UTC | Code Blocks/Eclipse: Add -std= flag matching. | 02 July 2014, 20:06:42 UTC |
cbd97ff | Christian Manning | 02 July 2014, 20:02:53 UTC | Code Blocks/Eclipse: Refactor to more idiomatic cmake code + fix regex | 02 July 2014, 20:05:47 UTC |
7a78b74 | Christian Manning | 02 July 2014, 15:15:28 UTC | Code Blocks/Eclipse: Use non-default stdlib includes when specified. When -stdlib=x is specified in CMAKE_CXX_FLAGS this passes it along so that the correct include dirs are detected. | 02 July 2014, 15:31:10 UTC |
477b072 | Brad King | 02 July 2014, 13:54:56 UTC | Merge topic 'ExternalProject_test' 7269e69f ExternalProject test: remove unused file | 02 July 2014, 13:54:56 UTC |
38c9edd | Brad King | 02 July 2014, 13:54:54 UTC | Merge topic 'memcheck-test-no-lang' 5217ad26 CTestTestMemcheck: do not search for compilers | 02 July 2014, 13:54:54 UTC |
33bdcde | Brad King | 02 July 2014, 13:54:52 UTC | Merge topic 'tests-add_test-NAME' 902c9063 Tests: Use add_test(NAME) signature in add_test_macro | 02 July 2014, 13:54:52 UTC |
2ea0d6b | Brad King | 02 July 2014, 13:54:50 UTC | Merge topic 'fix-circular-transitive-properties-segfault' 65aa5442 Target: Return null when a transitive property is not defined. 61ce6547 Genex: Fix stack overflow in transitive property evaluation. | 02 July 2014, 13:54:50 UTC |
e2a12b8 | Brad King | 02 July 2014, 13:54:49 UTC | Merge topic 'ninja-link-order-only-dependencies' ac8879ce Ninja: Add order-only dependencies to link commands (#14728) | 02 July 2014, 13:54:49 UTC |
94fbf33 | Brad King | 02 July 2014, 13:54:47 UTC | Merge topic 'encoding-bugs' 9571214e Encoding: Replace some system calls with kwsys calls which handle unicode. | 02 July 2014, 13:54:47 UTC |
164bd68 | Brad King | 02 July 2014, 13:54:46 UTC | Merge topic 'FindJNI-ppc64le' 18ac6713 FindJNI: search for ppc64 on ppc64le as well | 02 July 2014, 13:54:46 UTC |
2eed2fd | Brad King | 02 July 2014, 13:54:44 UTC | Merge topic 'libarchive-encoding' 71c981a2 Encoding: Fix potential encoding issues with libarchive on Windows. | 02 July 2014, 13:54:44 UTC |
71c981a | Clinton Stimpson | 12 June 2014, 12:46:40 UTC | Encoding: Fix potential encoding issues with libarchive on Windows. Because the 8bit string encoding in libarchive can be different than the 8bit string encoding in CMake, change to call the wide version of libarchive functions. They are different if CMake is configured to use UTF-8 as the internal encoding. Create helper functions for some libarchive calls to use wstring internally on platforms supporting it. | 02 July 2014, 13:49:45 UTC |
3597c3b | Kitware Robot | 02 July 2014, 04:01:12 UTC | CMake Nightly Date Stamp | 02 July 2014, 04:01:12 UTC |
65aa544 | Stephen Kelly | 11 May 2014, 12:28:24 UTC | Target: Return null when a transitive property is not defined. Commit v2.8.11~310^2~1 (Keep track of INCLUDE_DIRECTORIES as a vector of structs., 2012-11-19) added special case of INCLUDE_DIRECTORIES for the purpose of origin-tracking of individual entries in the property. It introduced a bug in that it returned an empty string instead of '0' in the case that no includes have been set. Commit v2.8.11~289^2~2 (Handle INTERFACE properties transitively for includes and defines., 2012-09-23) introduced transitive handling of the property through the link implementation, together with a whitelist of properties which would be evaluated transitively. Because of the bug introduced previously, the 'prop' in TargetPropertyNode is non-null, meaning that the content (the empty string) would be evaluated as a generator expression. This was harmless as the follow-up code was only for 'INTERFACE_' variants of target properties, so the effect was the same. Commits v2.8.11~280^2~2 (Keep track of properties used to determine linker libraries., 2012-11-05) and v2.8.11~280^2~1 (Add API to calculate link-interface-dependent bool properties or error., 2013-01-06) added a way to track and report errors on properties which both determine and are determined by the link implementation. This was later used in generator expression evaluation by commit v2.8.11~252^2~2 (Make INTERFACE determined properties readable in generator expressions., 2013-01-19). If a property is unset (null), and the link implementation of the target was not being evaluated, this commit made it possible to evaluate the property from the link implementation instead. If the link implementation was being evaluated, an empty string was returned from the generator expression evaluation, which might be later reported as an error. The above logic was written for 'compatible interface' properties, but in fact it should have also included other properties. Because of the empty-string-instead-of-null bug, this code block is not entered for the INCLUDE_DIRECTORIES property. At this point, however, the bug still does not significantly affect behavior, because the follow-up code is still a no-op for the INCLUDE_DIRECTORIES property, and an empty string is returned regardless. Commit v2.8.11~189^2~6 (Use the link information as a source of compile definitions and includes., 2013-02-12) refactored the logic, but also without a change in behavior. Commit v2.8.11~156^2~2 (Expand includes and defines transitively in 'external' genexes., 2013-02-13) refactored the logic again, this time with a change of behavior. The INCLUDE_DIRECTORIES property was then mapped to INTERFACE_INCLUDE_DIRECTORIES during transitive generator expression evaluation. Because the transitive evaluation involved evaluation of the link implementation, this introduced a recursive loop and a segfault with code like: add_library(empty1 ...) add_library(empty2 ...) target_link_libraries(empty1 PRIVATE $<$<STREQUAL:$<TARGET_PROPERTY:INCLUDE_DIRECTORIES>,/foo/bar>:empty2> ) As there is no real use-case for reading a target property like that while evaluating the link implementation, this went unnoticed. The same pattern was followed for other special-cased reads of transitive target properties such as COMPILE_DEFINITIONS. The segfault was fixed in the parent commit, but change the property to return null when appropriate for other future uses. | 01 July 2014, 22:10:58 UTC |
61ce654 | Stephen Kelly | 11 May 2014, 14:04:53 UTC | Genex: Fix stack overflow in transitive property evaluation. Commit v2.8.11~156^2~2 (Expand includes and defines transitively in 'external' genexes., 2013-02-13) introduced a recursive loop and a stack overflow during evaluation of a link implementation which depends on a transitive property, such as add_library(empty1 ...) add_library(empty2 ...) target_link_libraries(empty1 PRIVATE $<$<STREQUAL:$<TARGET_PROPERTY:INCLUDE_DIRECTORIES>,/foo/bar>:empty2> ) There is no use-case for code like that currently, but it should not cause a stack overflow. Avoid the recursion by reporting an error early if a case like this is found. | 01 July 2014, 22:09:38 UTC |
7269e69 | Rolf Eike Beer | 01 July 2014, 20:30:33 UTC | ExternalProject test: remove unused file | 01 July 2014, 20:30:33 UTC |
5217ad2 | Rolf Eike Beer | 01 July 2014, 20:14:51 UTC | CTestTestMemcheck: do not search for compilers | 01 July 2014, 20:14:51 UTC |
902c906 | Ben Boeckel | 01 July 2014, 14:24:47 UTC | Tests: Use add_test(NAME) signature in add_test_macro This will allow generator expressions to be used in test arguments. | 01 July 2014, 14:24:48 UTC |
ac8879c | Ben Boeckel | 01 July 2014, 14:14:27 UTC | Ninja: Add order-only dependencies to link commands (#14728) A library or executable target that consists only of a reference to an object library may have no sources to compile or custom commands to run. The command in the target is the link (or archive) command. Add missing order-only dependencies to link commands so that target ordering dependencies are satisfied for it without depending on an intermediate compilation rule. Extend the ObjectLibrary test to cover this case. Co-Author: Brad King <brad.king@kitware.com> | 01 July 2014, 14:14:28 UTC |
623123a | Brad King | 01 July 2014, 13:23:21 UTC | Merge topic 'test-speedup-RunCMake.include_directories' 9998d78d Tests: Speed up RunCMake.include_directories test 6eee5d74 Tests: Drop broken and now unused RunCMake_TEST_FILE option f0f15b93 Tests: Refactor RunCMake.include_directories to drop RunCMake_TEST_FILE 8707814e Tests: Refactor RunCMake.File_Generate to drop RunCMake_TEST_FILE | 01 July 2014, 13:23:21 UTC |
e4767a2 | Brad King | 01 July 2014, 13:23:19 UTC | Merge topic 'ninja-no-phony-sources' 93371ed5 Ninja: Skip generating empty phony rules 7243c951 Ninja: Don't limit custom cmd side-effects to build folder (#14972) a33cf6d0 Ninja: Consider only custom commands deps as side-effects (#14972) | 01 July 2014, 13:23:19 UTC |
9750a55 | Brad King | 01 July 2014, 13:23:17 UTC | Merge topic 'cuda_osx_clang' 32bcec5f FindCUDA: Fix OSX Clang & no C language enabled | 01 July 2014, 13:23:17 UTC |
31ec558 | Brad King | 01 July 2014, 13:23:15 UTC | Merge topic 'FindVTK-drop-4.0-support' 117e7e11 FindVTK: Drop support for finding VTK 4.0 | 01 July 2014, 13:23:15 UTC |
117e7e1 | Brad King | 27 June 2014, 14:35:35 UTC | FindVTK: Drop support for finding VTK 4.0 Convert to a simple thin-wrapper around the find_package(VTK NO_MODULE). This makes the code much simpler and improves error messages. | 01 July 2014, 12:41:52 UTC |
9571214 | Clinton Stimpson | 01 July 2014, 12:37:21 UTC | Encoding: Replace some system calls with kwsys calls which handle unicode. | 01 July 2014, 12:38:35 UTC |
18ac671 | Dinar Valeev | 30 June 2014, 16:29:20 UTC | FindJNI: search for ppc64 on ppc64le as well IcedTea 2.5 have changed libarch for ppc64le to ppc64. Adjust FindJNI to look for both for backward compatibility. Signed-off-by: Dinar Valeev <dvaleev@suse.com> | 01 July 2014, 10:07:37 UTC |
949715f | Kitware Robot | 01 July 2014, 04:01:07 UTC | CMake Nightly Date Stamp | 01 July 2014, 04:01:07 UTC |
1a575a9 | Brad King | 30 June 2014, 18:50:37 UTC | Merge topic 'FindQt4-ignore-qt5' 567d4d8d FindQt4: Don't further process qmake if it does not belong to Qt4 | 30 June 2014, 18:50:37 UTC |
1563668 | Brad King | 30 June 2014, 18:50:34 UTC | Merge topic 'vs14-generator' f0e298ad Help: Add notes for topic 'vs14-generator' 5c105140 Tests: Simplify LoadCommand tests b1cbd577 FindBoost: Add -vc140 mangling for VS 14 bdc7d9c8 VS14: Fix Cl and Link flag tables as previous versions d96b3f68 VS14: Generate flag tables from MSBuild v140 tool files 65624c39 VS14: Add Visual Studio 14 generator (#14982) 8635ac23 Tests/Preprocess: Remove unnecessary VS version tests | 30 June 2014, 18:50:34 UTC |
4f7f665 | Brad King | 30 June 2014, 18:50:33 UTC | Merge topic 'FindOpenMP-intel-qopenmp' 4671f3ab FindOpenMP: ICC 15 deprecates -openmp, use -qopenmp | 30 June 2014, 18:50:33 UTC |
2e8a5ac | Brad King | 30 June 2014, 18:50:31 UTC | Merge topic 'FindJPEG-new-windows-name' 115811dc FindJPEG: Add alternative name 'libjpeg' | 30 June 2014, 18:50:31 UTC |
9998d78 | Brad King | 30 June 2014, 18:37:38 UTC | Tests: Speed up RunCMake.include_directories test Remove unnecessary language initializations. Change the main CMakeLists.txt project() call to specify NONE. Use enable_language(CXX) instead of project() in cases that need it to avoid enabling C too. | 30 June 2014, 18:37:38 UTC |
6eee5d7 | Brad King | 30 June 2014, 18:35:52 UTC | Tests: Drop broken and now unused RunCMake_TEST_FILE option We cannot use -DRunCMake_TEST=${RunCMake_TEST_FILE} because test cases use project(${RunCMake_TEST}) and the project name cannot be a path to a file. The parent and grandparent commits removed the only uses of the option. Drop it now. | 30 June 2014, 18:35:52 UTC |
f0f15b9 | Brad King | 30 June 2014, 18:32:51 UTC | Tests: Refactor RunCMake.include_directories to drop RunCMake_TEST_FILE Drop use of RunCMake_TEST_FILE and pass the test file in through a definition in RunCMake_TEST_OPTIONS. | 30 June 2014, 18:35:00 UTC |
8707814 | Brad King | 30 June 2014, 18:32:51 UTC | Tests: Refactor RunCMake.File_Generate to drop RunCMake_TEST_FILE Drop use of RunCMake_TEST_FILE and pass the test file in through a definition in RunCMake_TEST_OPTIONS. | 30 June 2014, 18:32:51 UTC |
32bcec5 | Adam Strzelecki | 12 June 2014, 17:46:50 UTC | FindCUDA: Fix OSX Clang & no C language enabled When setting default CUDA_HOST_COMPILER we must dereference CMAKE_C_COMPILER, i.e. /usr/bin/clang should be used instead /usr/bin/cc which is symlink. Otherwise CUDA thinks it is GCC and issues -dumpspecs which is unknown option to Clang. Also in case neither CMAKE_C_COMPILER is defined (project does not use C language) nor CUDA_HOST_COMPILER is specified manually we should skip -ccbin and let nvcc use its own default C compiler. | 30 June 2014, 15:23:36 UTC |
93371ed | Adam Strzelecki | 27 June 2014, 20:13:52 UTC | Ninja: Skip generating empty phony rules Ninja generator ensures that all custom commands being target dependencies are run before other source compilations. However in case there are no such dependencies it currently generates empty phony rules which clutter the build graph. Teach the Ninja generator to produce such rules only when necessary. | 30 June 2014, 13:33:37 UTC |
7243c95 | Adam Strzelecki | 27 June 2014, 20:13:51 UTC | Ninja: Don't limit custom cmd side-effects to build folder (#14972) Actually custom command can write wherever it wants to, such as temporary folder or source folder, possibly violating rules that only build folder should be affected. Therefore we should consider custom command dependency at any path as possible side effect adding phony rule. We avoid adding phony rules for regular source files (since the paraent commit) so we no longer need the in-build-tree test to avoid them. | 30 June 2014, 13:33:37 UTC |
a33cf6d | Adam Strzelecki | 27 June 2014, 20:13:50 UTC | Ninja: Consider only custom commands deps as side-effects (#14972) Since commit v2.8.12~248^2 (Ninja: Custom Command file depends don't need to exist before building, 2013-06-07) all explicit dependencies inside build folder were considered as possible build command side-effects and phony rules were produced for them in case they don't exist when starting to build. This is unnecessary since regular compile inputs need to exist or cmake will fail. Moreover the exception for sources having GENERATED property that can be missing is already handled by WriteAssumedSourceDependencies. This fixes unwanted phony rules for all regular source files when doing in-source build, causing Ninja not complain when such files gets missing, i.e. during development. Also this reduces number of rules in ninja.build. Now only custom command dependencies are considered as possible side-effects. | 30 June 2014, 13:33:37 UTC |
ad84420 | Kitware Robot | 30 June 2014, 04:01:08 UTC | CMake Nightly Date Stamp | 30 June 2014, 04:01:08 UTC |
34f25e4 | Kitware Robot | 29 June 2014, 04:01:09 UTC | CMake Nightly Date Stamp | 29 June 2014, 04:01:09 UTC |
c7cf28a | Kitware Robot | 28 June 2014, 04:01:08 UTC | CMake Nightly Date Stamp | 28 June 2014, 04:01:08 UTC |
567d4d8 | Nils Gladitz | 25 June 2014, 13:57:27 UTC | FindQt4: Don't further process qmake if it does not belong to Qt4 If the only qmake that can be found belongs to Qt5 the find module would otherwise still further interrogate it and issue diagnostics which are specific to Qt4. | 27 June 2014, 14:24:40 UTC |
f0e298a | Brad King | 27 June 2014, 14:19:27 UTC | Help: Add notes for topic 'vs14-generator' | 27 June 2014, 14:19:27 UTC |
bf5fc1d | Brad King | 27 June 2014, 13:45:09 UTC | Merge branch 'release' | 27 June 2014, 13:45:09 UTC |
2196cae | Brad King | 27 June 2014, 13:42:54 UTC | Merge topic 'UseSWIG-fix-noproxy-check' e932ac9c UseSWIG: Fix check for noproxy flag (#14990) | 27 June 2014, 13:42:54 UTC |
a87e805 | Brad King | 27 June 2014, 13:42:50 UTC | Merge topic 'bootstrap-cmake-locations' 6650b0fa bootstrap: Fix "make test" and "make package" targets (#14989) bc151757 bootstrap: Clarify name of configured source directory | 27 June 2014, 13:42:50 UTC |
798d762 | Brad King | 27 June 2014, 13:42:48 UTC | Merge topic 'CTestTestTimeout-increase' a73373a8 CTestTestTimeout: increase the timeout for all platforms | 27 June 2014, 13:42:48 UTC |
55bba3a | Brad King | 27 June 2014, 13:42:46 UTC | Merge topic 'refactor-link-internals' 24637979 cmTarget: Refactor ComputeLinkImplementation 7812d2a9 cmTarget: Pre-indent a block in ComputeLinkImplementation f48d8bd6 cmTarget: Shorten a long line in ComputeLinkImplementation 7b0834e9 cmTarget: Refactor internal LinkImplementation map b8651d97 cmTarget: Remove unnecessary 'mutable' markup 0192be51 cmTarget: De-duplicate link interface evaluation for $<LINK_ONLY> 6ead631b cmTarget: Teach GetLinkInterfaceLibraries to support $<LINK_ONLY> b030a7f1 cmTarget: De-duplicate link interface genex code for $<LINK_ONLY> 1001490d cmTarget: Teach ExpandLinkItems how to support $<LINK_ONLY> | 27 June 2014, 13:42:46 UTC |
4fc453c | Brad King | 27 June 2014, 13:42:44 UTC | Merge topic 'stringapi-crash-cleanup' 3bae343f cmCPackGenerator: Avoid crash on undefined CMAKE_MAKE_PROGRAM | 27 June 2014, 13:42:44 UTC |
3138da6 | Brad King | 27 June 2014, 13:42:42 UTC | Merge topic 'install-messages' d19b64d6 install(DIRECTORY): Add MESSAGE_NEVER option to avoid output (#13761) c9568de5 install: Add CMAKE_INSTALL_MESSAGE variable (#13761) ec7cf7ea install: Thread message level setting through internal API abebcd23 file(INSTALL): Add undocumented options to control output verbosity 464567a5 file(INSTALL): Report existing DIRECTORY as Up-to-date f701b0b7 file(INSTALL): Do not pre-create DESTINATION for DIRECTORY f0a01962 cmInstallTargetGenerator: Drop default constructor arguments 67815894 Help: Add install() command document section headers | 27 June 2014, 13:42:42 UTC |
4671f3a | Adam Strzelecki | 26 June 2014, 13:29:04 UTC | FindOpenMP: ICC 15 deprecates -openmp, use -qopenmp Intel Composer XE 2015 Beta 2 deprecates all options starting with -o for sake of compatibility with other compilers expecting anything goes after -o... is output file name. | 27 June 2014, 13:30:51 UTC |
115811d | Sebastian Elsner | 26 June 2014, 19:12:29 UTC | FindJPEG: Add alternative name 'libjpeg' Newer versions of jpeglib build the .lib file on Windows with a different name by default. Its now called libjpeg.lib instead of jpeg.lib. | 27 June 2014, 13:26:05 UTC |
feb4409 | Kitware Robot | 27 June 2014, 04:01:09 UTC | CMake Nightly Date Stamp | 27 June 2014, 04:01:09 UTC |
ed7f3b8 | Kitware Robot | 26 June 2014, 04:01:16 UTC | CMake Nightly Date Stamp | 26 June 2014, 04:01:16 UTC |
5c10514 | Brad King | 25 June 2014, 19:26:18 UTC | Tests: Simplify LoadCommand tests Drop out-of-place coverage of CheckFunctionExists module. The "printf" symbol is not available on VS 14 without including the <stdio.h> header to get a definition. | 25 June 2014, 19:27:01 UTC |
b1cbd57 | Brad King | 24 June 2014, 19:15:11 UTC | FindBoost: Add -vc140 mangling for VS 14 Co-Author: Pawel Stopinski <diokhan@go2.pl> | 25 June 2014, 18:51:25 UTC |
bdc7d9c | Brad King | 24 June 2014, 19:48:54 UTC | VS14: Fix Cl and Link flag tables as previous versions Apply the flag table fixes from: commit 9c7f234c (VS: Fix /MANIFESTUAC:NO linker option mapping, 2014-05-07) commit e8633e66 (VS: Fix /analyze:log flag mapping, 2014-04-01) commit f2caf795 (VS: Fix /MAP:mapfile flag mapping, 2013-07-09) to the VS 14 flag tables. | 25 June 2014, 18:51:23 UTC |
d96b3f6 | Brad King | 24 June 2014, 19:29:08 UTC | VS14: Generate flag tables from MSBuild v140 tool files Run cmparseMSBuildXML.py on cl.xml, lib.xml, and link.xml to generate our flag tables: python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V140/1033/cl.xml" > cmVS14CLFlagTable.h python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V140/1033/lib.xml" > cmVS14LibFlagTable.h python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V140/1033/link.xml" > cmVS14LinkFlagTable.h Fix up the declaration names at the top of each file. Finally, teach cmVisualStudio10TargetGenerator to select the version of the table matching the version of VS. Co-Author: Pawel Stopinski <diokhan@go2.pl> | 25 June 2014, 18:51:21 UTC |
65624c3 | Brad King | 24 June 2014, 19:39:11 UTC | VS14: Add Visual Studio 14 generator (#14982) Call the generator "Visual Studio 14" without any year because this version of VS does not provide a year in the product name. Copy cmGlobalVisualStudio12Generator to cmGlobalVisualStudio14Generator and update version numbers accordingly. Add the VS14 enumeration value. Teach the platform module Windows-MSVC to set MSVC14 and document the variable. Teach module InstallRequiredSystemLibraries to look for the VS 14 runtime libraries. Teach tests CheckCompilerRelatedVariables, VSExternalInclude, and RunCMake.GeneratorToolset to treat VS 14 as they do VS 10, 11, and 12. Co-Author: Pawel Stopinski <diokhan@go2.pl> | 25 June 2014, 18:51:19 UTC |
d08da54 | Brad King | 25 June 2014, 17:57:39 UTC | Merge branch 'UseSWIG-fix-noproxy-check' into release | 25 June 2014, 17:57:39 UTC |
e932ac9 | Brad King | 25 June 2014, 17:52:52 UTC | UseSWIG: Fix check for noproxy flag (#14990) The check for this flag added by commit v3.0.0-rc1~284^2 (UseSWIG: Name python module according to swig flags, 2013-11-26) can get false positives on flags like "-noproxydel". Improve the check to match only "-noproxy". Suggested-by: Garth Wells <gnw20@cam.ac.uk> | 25 June 2014, 17:57:24 UTC |
1f36b03 | Brad King | 25 June 2014, 17:46:13 UTC | Merge branch 'release' | 25 June 2014, 17:46:13 UTC |
a2d65c6 | Brad King | 25 June 2014, 17:38:53 UTC | Merge branch 'bootstrap-cmake-locations' into release | 25 June 2014, 17:38:53 UTC |
6650b0f | Brad King | 25 June 2014, 17:34:15 UTC | bootstrap: Fix "make test" and "make package" targets (#14989) Since commit v3.0.0-rc1~374^2 (Refactor internal resource location APIs and initialization, 2013-11-07) a bootstrap-built "cmake" tries to reference "ctest" and "cpack" executables next to itself, which never exist. Teach cmSystemTools::FindCMakeResources, when bootstrap-built, to refer to the "ctest" and "cpack" executables in the location where they will be built after "make". | 25 June 2014, 17:37:46 UTC |
bc15175 | Brad King | 25 June 2014, 17:32:48 UTC | bootstrap: Clarify name of configured source directory Rename CMAKE_ROOT_DIR to CMAKE_BOOTSTRAP_SOURCE_DIR to clarify both that it is only for bootstrap and that it refers to the source directory. | 25 June 2014, 17:37:46 UTC |
cbf0107 | Brad King | 25 June 2014, 17:11:50 UTC | Merge topic 'refactor-link-internals' f5c18c9c cmTarget: Drop GetDirectLinkLibraries methods 281eb3d8 cmTarget: Improve HaveBuildTreeRPATH implementation d912220e cmTarget: Lookup targets in LinkInterface and LinkImplementation edce4351 cmExportFileGenerator: Make SetImportLinkProperty a template 097be413 cmTarget: Add GetUtilityItems to get target ordering dependencies 4dad5fd2 cmTarget: Add cmLinkItem to refer to a target by name and pointer a2723442 Fix scope of transitive target name lookups 069d60fe cmTarget: Add method to lookup other targets in a target's scope 47ab3ca6 cmTarget: Constify GetLinkImplementationClosure results 9f3ed029 cmTarget: Constify GetTransitivePropertyTargets results 6f0951af cmTarget: Drop 'head' target from GetImportInfo 0dc9e88d cmTarget: Remove 'head' argument from GetLinkImplementation 4ac72455 cmTarget: Drop 'head' argument from GetLinkClosure bcdb7ff9 cmTarget: Remove 'head' argument from GetLinkerLanguage bd9b667b cmComputeLinkInformation: Remove 'head' argument 06328dd5 cmTarget: Remove 'head' argument from GetLinkInformation ... | 25 June 2014, 17:11:50 UTC |
a73373a | Rolf Eike Beer | 25 June 2014, 15:44:09 UTC | CTestTestTimeout: increase the timeout for all platforms Slow or busy machines not running Cygwin may also fail the 1 second timeout: CMake Error at CTestTestTimeout/test.cmake:38 (message): Log does not exist: .../Tests/CTestTestTimeout/timeout.log http://open.cdash.org/testDetails.php?test=264045338&build=3382733 http://open.cdash.org/testDetails.php?test=263904235&build=3382056 | 25 June 2014, 15:44:09 UTC |
4c27c51 | Brad King | 25 June 2014, 14:53:09 UTC | Merge topic 'launcher-limit-warnings-errors' f7303131 CTest: Teach the launchers to honer the max warnings and errors | 25 June 2014, 14:53:09 UTC |
f730313 | Bill Hoffman | 24 June 2014, 17:35:35 UTC | CTest: Teach the launchers to honer the max warnings and errors The ctest launcher code did not respect the number of errors and warnings limits. Limit the number of launcher report fragments that we report in the final submission. | 25 June 2014, 14:53:34 UTC |
1b40fc8 | Brad King | 25 June 2014, 14:53:07 UTC | Merge topic 'style-fix' 3c5eac1f cmCTestMemCheckHandler: Fix coding style in this class | 25 June 2014, 14:53:07 UTC |
a51efd1 | Brad King | 25 June 2014, 14:53:05 UTC | Merge topic 'update-cdash-location' 57ddde52 Update CDash server URL 1bd4e006 Tests: Fix CMAKE_TESTS_CDASH_SERVER parsing | 25 June 2014, 14:53:05 UTC |
bb2b374 | Brad King | 25 June 2014, 14:53:03 UTC | Merge topic 'find-module-targets' 1d8de85d Help: Add notes for topic 'find-module-targets' 144b255b FindGLUT.cmake: Add imported targets and documentation c90c7fca FindX11: fix documentation formatting error 3d82a223 FindGLEW: Add imported target and documentation 5a7ff421 FindZLIB: Add imported target and documentation | 25 June 2014, 14:53:03 UTC |
3c5eac1 | Bill Hoffman | 24 June 2014, 17:49:05 UTC | cmCTestMemCheckHandler: Fix coding style in this class This class had a method that started with lower case, and also was called without this->. | 25 June 2014, 14:51:45 UTC |
1d8de85 | Brad King | 24 June 2014, 18:12:03 UTC | Help: Add notes for topic 'find-module-targets' | 25 June 2014, 14:50:11 UTC |
2463797 | Brad King | 19 June 2014, 17:48:28 UTC | cmTarget: Refactor ComputeLinkImplementation Use LinkImplementationPropertyEntries directly instead of asking GetProperty to construct a string for LINK_LIBRARIES. This gives us access to the entry backtraces. | 25 June 2014, 14:33:36 UTC |
7812d2a | Brad King | 19 June 2014, 17:45:15 UTC | cmTarget: Pre-indent a block in ComputeLinkImplementation Prepare to move it into another block without extra whitespace changes. | 25 June 2014, 14:33:36 UTC |
f48d8bd | Brad King | 19 June 2014, 17:44:24 UTC | cmTarget: Shorten a long line in ComputeLinkImplementation Prepare to change its indentation without exceeding line length limit. | 25 June 2014, 14:33:36 UTC |
7b0834e | Brad King | 19 June 2014, 14:45:08 UTC | cmTarget: Refactor internal LinkImplementation map If ComputeLinkImplementationLanguages were ever to cause GetLinkImplementationLibraries to be invoked then a LinkImplMap entry may appear in the middle of computing it in GetLinkInformation. Instead create the map entry up front and store in it boolean values indicating which pieces of the LinkImplementation structure have been populated. This approach leads to shorter code that is easier to follow too. | 25 June 2014, 14:33:36 UTC |
b8651d9 | Brad King | 19 June 2014, 17:36:09 UTC | cmTarget: Remove unnecessary 'mutable' markup Members of the cmTargetInternals structure do not need to be made 'mutable' even to cache data because there is no reason for the internal methods to be 'const'. | 25 June 2014, 14:33:36 UTC |
0192be5 | Brad King | 16 June 2014, 18:27:42 UTC | cmTarget: De-duplicate link interface evaluation for $<LINK_ONLY> Teach GetTransitivePropertyTargets to use the GetLinkInterfaceLibraries method with usage_requirements_only==true instead of evaluating the INTERFACE_LINK_LIBRARIES property directly. This avoids duplicate evaluations and makes use of the caching done by GetLinkInterfaceLibraries. | 25 June 2014, 14:20:52 UTC |
6ead631 | Brad King | 16 June 2014, 18:27:42 UTC | cmTarget: Teach GetLinkInterfaceLibraries to support $<LINK_ONLY> Add a 'usage_requirements_only' parameter to GetLinkInterfaceLibraries and supporting internal APIs to pass through to ExpandLinkItems so it knows whether to use SetTransitivePropertiesOnly while evaluating generator expressions. | 25 June 2014, 14:01:56 UTC |
b030a7f | Brad King | 16 June 2014, 18:25:40 UTC | cmTarget: De-duplicate link interface genex code for $<LINK_ONLY> Simplify the implementation of GetTransitivePropertyTargets by using ExpandLinkItems with usage_requirements_only==true to evaluate the generator expressions in the link interface for us. | 25 June 2014, 13:32:38 UTC |
1001490 | Brad King | 16 June 2014, 18:23:22 UTC | cmTarget: Teach ExpandLinkItems how to support $<LINK_ONLY> Add a 'usage_requirements_only' parameter to ExpandLinkItems so that it knows whether to use SetTransitivePropertiesOnly while evaluating generator expressions. Update existing call sites to pass 'false' since they are for linking and not usage requirements. | 25 June 2014, 13:32:21 UTC |
3bae343 | Brad King | 25 June 2014, 13:13:53 UTC | cmCPackGenerator: Avoid crash on undefined CMAKE_MAKE_PROGRAM Since commit 6557382d (stringapi: Use strings for program paths, 2014-02-24), cmGlobalGenerator::GenerateBuildCommand takes the make program path as a std::string. Fix the lookup in cmCPackGenerator::InstallProjectViaInstallCMakeProjects to use GetSafeDefinition for CMAKE_MAKE_PROGRAM to avoid possible construction of std::string from a NULL. Reported-by: Richard Wirth <richard@califax.de> | 25 June 2014, 13:18:27 UTC |
6c383f8 | Kitware Robot | 25 June 2014, 04:01:10 UTC | CMake Nightly Date Stamp | 25 June 2014, 04:01:10 UTC |
8635ac2 | Brad King | 24 June 2014, 19:10:02 UTC | Tests/Preprocess: Remove unnecessary VS version tests Since commit v2.8.12~436^2 (VS 10: Escape ; as %3B in preprocessor definitions, 2013-04-11) the Tests/Preprocessor/CMakeLists.txt file no longer uses the PP_VS1XX values, so stop setting them. | 24 June 2014, 19:38:24 UTC |
144b255 | Philipp Moeller | 24 June 2014, 14:06:44 UTC | FindGLUT.cmake: Add imported targets and documentation Also let find_library really search for frameworks on OS X. | 24 June 2014, 18:08:02 UTC |
57ddde5 | Brad King | 24 June 2014, 17:35:33 UTC | Update CDash server URL It is now at open.cdash.org and does not start in "/CDash". | 24 June 2014, 17:54:52 UTC |
1bd4e00 | Brad King | 24 June 2014, 17:53:27 UTC | Tests: Fix CMAKE_TESTS_CDASH_SERVER parsing Allow the value to end without a slash and have an empty server path component. This is needed to match "http://open.cdash.org" correctly. | 24 June 2014, 17:54:51 UTC |
d19b64d | Brad King | 24 June 2014, 15:40:26 UTC | install(DIRECTORY): Add MESSAGE_NEVER option to avoid output (#13761) Installing large directories, e.g., the output of a doxygen run, prints one line per file resulting in too much noise in the build output. Add an option to the install(DIRECTORY) command to not print anything upon make install. Extend the RunCMake.install test with cases covering MESSAGE_NEVER behavior of the install(DIRECTORY) command. Suggested-by: Stefan Eilemann <Stefan.Eilemann@epfl.ch> | 24 June 2014, 17:18:20 UTC |
c9568de | Brad King | 24 June 2014, 15:18:43 UTC | install: Add CMAKE_INSTALL_MESSAGE variable (#13761) Create a variable to allow users to control which installation messages are printed. In particular, provide a "LAZY" setting that prints "Installing" messages but not "Up-to-date" messages. This is desirable for incremental re-installations. Suggested-by: J Decker <d3ck0r@gmail.com> | 24 June 2014, 17:18:20 UTC |
ec7cf7e | Brad King | 24 June 2014, 14:45:07 UTC | install: Thread message level setting through internal API Create a cmInstallGenerator::MessageLevel enumeration for future use in specifying install message verbosity. Thread values of the type through constructors and save the value as a member of cmInstallGenerator. Use only a "MessageDefault" value for now. | 24 June 2014, 17:12:02 UTC |
abebcd2 | Brad King | 24 June 2014, 15:42:39 UTC | file(INSTALL): Add undocumented options to control output verbosity Create options "MESSAGE_ALWAYS", "MESSAGE_LAZY", and "MESSAGE_NEVER" to specify whether to print the "Installing" and "Up-to-date" messages. Extend the RunCMake.file test with cases covering these options. | 24 June 2014, 17:11:45 UTC |
c196b3c | Brad King | 24 June 2014, 17:05:10 UTC | Merge topic 'gfortran-compressed-modules' d90be200 Fortran: Add support for GNU >= 4.9 compressed modules (#14975) | 24 June 2014, 17:05:10 UTC |
24853af | Brad King | 24 June 2014, 17:05:08 UTC | Merge topic 'stringapi-crash-cleanup' c491cb1e Fix some generator crashes on undefined CMAKE_BUILD_TYPE | 24 June 2014, 17:05:08 UTC |
8766f8e | Brad King | 24 June 2014, 17:05:05 UTC | Merge topic 'cmake-E-env' 7abd5747 cmake: Add '-E env' command-line tool | 24 June 2014, 17:05:05 UTC |
464567a | Brad King | 23 June 2014, 17:54:52 UTC | file(INSTALL): Report existing DIRECTORY as Up-to-date Teach cmFileCopier::InstallDirectory to detect whether the destination directory exists. If so, report it as "Up-to-date" instead of "Installing". This resolves message asymmetry with file installations. Extend the RunCMake.file and RunCMake.install tests to check the installation output on both the first and second run. Suggested-by: J Decker <d3ck0r@gmail.com> | 24 June 2014, 16:52:11 UTC |
f701b0b | Brad King | 23 June 2014, 17:52:17 UTC | file(INSTALL): Do not pre-create DESTINATION for DIRECTORY When installing a DIRECTORY, do not pre-create the DESTINATION. The cmFileCopier::InstallDirectory method will create the directory anyway. Give it a chance to detect whether the directory already exists or not. | 24 June 2014, 16:52:11 UTC |
f0a0196 | Brad King | 24 June 2014, 14:55:20 UTC | cmInstallTargetGenerator: Drop default constructor arguments They are used only in cmLocalGenerator::GenerateTargetInstallRules. Move the defaults to a local helper where the context justifies their values. | 24 June 2014, 16:52:11 UTC |