https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
d0c3907 Code Blocks/Eclipse: Add -std= flag matching. 02 July 2014, 20:06:42 UTC
cbd97ff Code Blocks/Eclipse: Refactor to more idiomatic cmake code + fix regex 02 July 2014, 20:05:47 UTC
7a78b74 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 Merge topic 'ExternalProject_test' 7269e69f ExternalProject test: remove unused file 02 July 2014, 13:54:56 UTC
38c9edd Merge topic 'memcheck-test-no-lang' 5217ad26 CTestTestMemcheck: do not search for compilers 02 July 2014, 13:54:54 UTC
33bdcde 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 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 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 Merge topic 'encoding-bugs' 9571214e Encoding: Replace some system calls with kwsys calls which handle unicode. 02 July 2014, 13:54:47 UTC
164bd68 Merge topic 'FindJNI-ppc64le' 18ac6713 FindJNI: search for ppc64 on ppc64le as well 02 July 2014, 13:54:46 UTC
2eed2fd Merge topic 'libarchive-encoding' 71c981a2 Encoding: Fix potential encoding issues with libarchive on Windows. 02 July 2014, 13:54:44 UTC
71c981a 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 CMake Nightly Date Stamp 02 July 2014, 04:01:12 UTC
65aa544 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 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 ExternalProject test: remove unused file 01 July 2014, 20:30:33 UTC
5217ad2 CTestTestMemcheck: do not search for compilers 01 July 2014, 20:14:51 UTC
902c906 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 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 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 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 Merge topic 'cuda_osx_clang' 32bcec5f FindCUDA: Fix OSX Clang & no C language enabled 01 July 2014, 13:23:17 UTC
31ec558 Merge topic 'FindVTK-drop-4.0-support' 117e7e11 FindVTK: Drop support for finding VTK 4.0 01 July 2014, 13:23:15 UTC
117e7e1 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 Encoding: Replace some system calls with kwsys calls which handle unicode. 01 July 2014, 12:38:35 UTC
18ac671 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 CMake Nightly Date Stamp 01 July 2014, 04:01:07 UTC
1a575a9 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 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 Merge topic 'FindOpenMP-intel-qopenmp' 4671f3ab FindOpenMP: ICC 15 deprecates -openmp, use -qopenmp 30 June 2014, 18:50:33 UTC
2e8a5ac Merge topic 'FindJPEG-new-windows-name' 115811dc FindJPEG: Add alternative name 'libjpeg' 30 June 2014, 18:50:31 UTC
9998d78 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 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 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 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 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 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 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 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 CMake Nightly Date Stamp 30 June 2014, 04:01:08 UTC
34f25e4 CMake Nightly Date Stamp 29 June 2014, 04:01:09 UTC
c7cf28a CMake Nightly Date Stamp 28 June 2014, 04:01:08 UTC
567d4d8 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 Help: Add notes for topic 'vs14-generator' 27 June 2014, 14:19:27 UTC
bf5fc1d Merge branch 'release' 27 June 2014, 13:45:09 UTC
2196cae Merge topic 'UseSWIG-fix-noproxy-check' e932ac9c UseSWIG: Fix check for noproxy flag (#14990) 27 June 2014, 13:42:54 UTC
a87e805 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 Merge topic 'CTestTestTimeout-increase' a73373a8 CTestTestTimeout: increase the timeout for all platforms 27 June 2014, 13:42:48 UTC
55bba3a 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 Merge topic 'stringapi-crash-cleanup' 3bae343f cmCPackGenerator: Avoid crash on undefined CMAKE_MAKE_PROGRAM 27 June 2014, 13:42:44 UTC
3138da6 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 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 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 CMake Nightly Date Stamp 27 June 2014, 04:01:09 UTC
ed7f3b8 CMake Nightly Date Stamp 26 June 2014, 04:01:16 UTC
5c10514 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 FindBoost: Add -vc140 mangling for VS 14 Co-Author: Pawel Stopinski <diokhan@go2.pl> 25 June 2014, 18:51:25 UTC
bdc7d9c 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 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 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 Merge branch 'UseSWIG-fix-noproxy-check' into release 25 June 2014, 17:57:39 UTC
e932ac9 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 Merge branch 'release' 25 June 2014, 17:46:13 UTC
a2d65c6 Merge branch 'bootstrap-cmake-locations' into release 25 June 2014, 17:38:53 UTC
6650b0f 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 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 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 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 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 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 Merge topic 'style-fix' 3c5eac1f cmCTestMemCheckHandler: Fix coding style in this class 25 June 2014, 14:53:07 UTC
a51efd1 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 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 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 Help: Add notes for topic 'find-module-targets' 25 June 2014, 14:50:11 UTC
2463797 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 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 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 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 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 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 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 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 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 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 CMake Nightly Date Stamp 25 June 2014, 04:01:10 UTC
8635ac2 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 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 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 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 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 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 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 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 Merge topic 'gfortran-compressed-modules' d90be200 Fortran: Add support for GNU >= 4.9 compressed modules (#14975) 24 June 2014, 17:05:10 UTC
24853af Merge topic 'stringapi-crash-cleanup' c491cb1e Fix some generator crashes on undefined CMAKE_BUILD_TYPE 24 June 2014, 17:05:08 UTC
8766f8e Merge topic 'cmake-E-env' 7abd5747 cmake: Add '-E env' command-line tool 24 June 2014, 17:05:05 UTC
464567a 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 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 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
back to top