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 |
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 |
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 |
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 |
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 |
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 |
6781589 | Brad King | 24 June 2014, 16:51:19 UTC | Help: Add install() command document section headers Use section headers instead of horizontal dividers so that one may link to the sections. | 24 June 2014, 16:52:11 UTC |
c90c7fc | Philipp Möller | 10 June 2014, 09:08:56 UTC | FindX11: fix documentation formatting error While at it, remove excess indentation. | 24 June 2014, 12:24:33 UTC |
f9cfbed | Kitware Robot | 24 June 2014, 04:01:10 UTC | CMake Nightly Date Stamp | 24 June 2014, 04:01:10 UTC |
7abd574 | Brad King | 23 June 2014, 20:33:33 UTC | cmake: Add '-E env' command-line tool Extend the cmake command-line interface to support cmake -E env [--unset=NAME]... [NAME=VALUE]... COMMAND [ARG]... This will be useful to run processes with modified environments without using a shell or a full "cmake -P" script to wrap it. Extend the RunCMake.CommandLine test to cover success and failure cases. Inspired-by: Jonathan Bohren <jbo@jhu.edu> | 23 June 2014, 20:47:49 UTC |
3d82a22 | Philipp Möller | 10 June 2014, 08:55:52 UTC | FindGLEW: Add imported target and documentation | 23 June 2014, 15:09:29 UTC |
5a7ff42 | Philipp Möller | 10 June 2014, 08:54:24 UTC | FindZLIB: Add imported target and documentation | 23 June 2014, 15:09:25 UTC |
0474aa4 | Brad King | 23 June 2014, 14:27:58 UTC | Merge topic 'FindOpenCL-fix-ENV' d4295539 FindOpenCL: Added missing ENV for each environment variable reference | 23 June 2014, 14:27:58 UTC |
fc6fdc9 | Brad King | 23 June 2014, 14:27:56 UTC | Merge topic 'qthelp-context-fixes' d107949d Help: Add context to titles in QtHelp. b5002631 Help: Create proper identifiers for keywords in QtHelp. | 23 June 2014, 14:27:56 UTC |
56c9428 | Brad King | 23 June 2014, 14:27:54 UTC | Merge topic 'encoding-parse-commandline' b6b493a4 Encoding: Fix debug asserts parsing command line options with non-ascii chars. 9dc88ee9 Merge topic 'fix-valgrind-in-path' | 23 June 2014, 14:27:54 UTC |
ca0cd31 | Brad King | 23 June 2014, 14:27:52 UTC | Merge topic 'InstallRequiredSystemLibraries-repeat' 15a19c31 InstallRequiredSystemLibraries: Allow repeat use per-config | 23 June 2014, 14:27:52 UTC |
d429553 | Matthäus G. Chajdas | 22 June 2014, 08:41:11 UTC | FindOpenCL: Added missing ENV for each environment variable reference Also add an 'include' path suffix that may appear after the value of some of the environment variables. | 23 June 2014, 14:26:52 UTC |
3ec3b8a | Brad King | 23 June 2014, 14:01:40 UTC | Merge branch 'gfortran-compressed-modules' into release | 23 June 2014, 14:01:40 UTC |
d90be20 | Brad King | 19 June 2014, 13:11:29 UTC | Fortran: Add support for GNU >= 4.9 compressed modules (#14975) From the GCC 4.9 release notes for Fortran: https://gcc.gnu.org/gcc-4.9/changes.html "Module files: The version of the module files (.mod) has been incremented; additionally, module files are now compressed." Teach cmDependsFortran::ModulesDiffer to look for the gzip magic numbers at the beginning of the module file. If found, assume the module was produced by gfortran >= 4.9. The modules do not appear to contain the date as earlier versions did so we can compare the content directly and do not actually need to decompress. | 23 June 2014, 14:00:27 UTC |
c491cb1 | Brad King | 23 June 2014, 13:34:38 UTC | Fix some generator crashes on undefined CMAKE_BUILD_TYPE Since commit 84fdc9921 (stringapi: Pass configuration names as strings, 2014-02-09), it is not safe to use GetDefinition("CMAKE_BUILD_TYPE") without checking the return value. Use GetSafeDefinition instead so that a missing definition is treated as an empty string like code paths did prior to the above commit. Reported-by: Richard Wirth <richard@califax.de> | 23 June 2014, 13:43:46 UTC |
f5c18c9 | Brad King | 16 June 2014, 18:12:18 UTC | cmTarget: Drop GetDirectLinkLibraries methods Inline the implementation in the last remaining caller and drop the methods. | 23 June 2014, 13:22:08 UTC |
281eb3d | Brad King | 16 June 2014, 18:08:43 UTC | cmTarget: Improve HaveBuildTreeRPATH implementation Use GetLinkImplementationLibraries instead of GetDirectLinkLibraries because it tells us whether there will be any libraries to link after evaluating generator expressions. Also GetDirectLinkLibraries will be dropped soon. | 23 June 2014, 13:22:08 UTC |
d912220 | Brad King | 16 June 2014, 15:49:10 UTC | cmTarget: Lookup targets in LinkInterface and LinkImplementation Instead of storing just the string names in these structures, lookup any target associated with each item and store its cmTarget pointer. Use the cmLinkItem class to hold the name and pointer together. Update client sites to use the pre-stored lookup result instead of looking up the target name again. Create a cmTarget::LookupLinkItems helper method to handle the lookup. Since lookups are now moving from cmComputeLinkDepends::AddLinkEntries to cmTarget::LookupLinkItems, move use of CheckCMP0004 to the latter. This drops use of CheckCMP0004 from entries added for _LIB_DEPENDS variables by cmComputeLinkDepends::AddVarLinkEntries, but I do not think that use was intentional originally anyway. | 23 June 2014, 13:22:07 UTC |
edce435 | Brad King | 16 June 2014, 13:38:04 UTC | cmExportFileGenerator: Make SetImportLinkProperty a template Allow the vector of property entries to have any element type that can convert to std::string. | 23 June 2014, 13:22:07 UTC |
097be41 | Brad King | 16 June 2014, 14:58:23 UTC | cmTarget: Add GetUtilityItems to get target ordering dependencies Add a method like GetUtilities but that provides the target names already looked up and resolved to cmTarget pointers internally. Update call site in cmComputeTargetDepends::AddTargetDepend to use the already-found target instead of looking it up again. | 23 June 2014, 13:21:56 UTC |
4dad5fd | Brad King | 16 June 2014, 14:55:33 UTC | cmTarget: Add cmLinkItem to refer to a target by name and pointer Many items named in target_link_libraries calls are targets, but not all. Create a cmLinkItem type that acts like std::string so it can name an item but also has a pointer to a cmTarget that is the result of looking up the item name in the referencing target's scope. This will be useful to avoid duplicate lookup operations later. | 23 June 2014, 13:17:07 UTC |
a272344 | Brad King | 16 June 2014, 14:10:18 UTC | Fix scope of transitive target name lookups In cmTarget, cmGeneratorTarget, and cmGeneratorExpressionEvaluator, fix target name lookups to occur in the cmMakefile context of the target that referenced the name, not the current 'head' target. The context matters for imported targets because they are directory-scoped instead of globally unique. We already do this in cmComputeLinkDepends and cmComputeTargetDepends. Extend the InterfaceLibrary test with an example covering this behavior. | 23 June 2014, 13:17:07 UTC |
069d60f | Brad King | 16 June 2014, 13:45:46 UTC | cmTarget: Add method to lookup other targets in a target's scope Move the main implementation of cmComputeLinkDepends::FindTargetToLink into cmTarget. | 23 June 2014, 13:17:06 UTC |
47ab3ca | Brad King | 16 June 2014, 14:09:46 UTC | cmTarget: Constify GetLinkImplementationClosure results Populate a vector of "cmTarget const*" instead of "cmTarget*". | 23 June 2014, 13:17:06 UTC |
9f3ed02 | Brad King | 16 June 2014, 13:55:20 UTC | cmTarget: Constify GetTransitivePropertyTargets results Populate a vector of "cmTarget const*" instead of "cmTarget*". | 23 June 2014, 13:17:06 UTC |
6f0951a | Brad King | 16 June 2014, 14:36:21 UTC | cmTarget: Drop 'head' target from GetImportInfo Move generator expression evaluation for imported library lists out of GetImportInfo and into a new GetImportLinkInterface helper. This avoids duplicating the computation and storage of all imported target info just because some of it is parameterized on the 'head' target. | 23 June 2014, 13:17:06 UTC |
0dc9e88 | Brad King | 12 June 2014, 20:22:11 UTC | cmTarget: Remove 'head' argument from GetLinkImplementation Many of the 'head' arguments added by commit v2.8.11~289^2~1 (Make linking APIs aware of 'head' target, 2013-01-04) turned out not to be needed. The "link implementation" of a target never needs to be computed with anything but itself as the 'head' target (except for CMP0022 OLD behavior because then it is the link interface). Remove the unused 'head' target paths. Add "internal" versions of cmTarget::GetDirectLinkLibraries and GetLinkImplementationLibraries to support the CMP0022 OLD behavior without otherwise exposing the 'head' target option of these methods. | 23 June 2014, 13:17:00 UTC |
4ac7245 | Brad King | 12 June 2014, 20:21:45 UTC | cmTarget: Drop 'head' argument from GetLinkClosure It is only ever passed the 'this' target itself. | 23 June 2014, 13:14:45 UTC |
bcdb7ff | Brad King | 12 June 2014, 20:20:08 UTC | cmTarget: Remove 'head' argument from GetLinkerLanguage It is only ever called with the 'this' target as the head. Co-Author: Stephen Kelly <steveire@gmail.com> | 23 June 2014, 13:14:45 UTC |
bd9b667 | Brad King | 12 June 2014, 20:15:10 UTC | cmComputeLinkInformation: Remove 'head' argument It is only ever constructed with the current target as its own 'head'. Co-Author: Stephen Kelly <steveire@gmail.com> | 23 June 2014, 13:14:45 UTC |
06328dd | Brad King | 12 June 2014, 20:10:00 UTC | cmTarget: Remove 'head' argument from GetLinkInformation No call sites use it anyway. Co-Author: Stephen Kelly <steveire@gmail.com> | 23 June 2014, 13:14:45 UTC |
56aed70 | Brad King | 11 June 2014, 14:40:36 UTC | cmTarget: Cache GetLinkImplementationClosure results Store them internally and return by reference to avoid duplicate computation. | 23 June 2014, 13:14:44 UTC |
cbf689c | Brad King | 11 June 2014, 14:39:51 UTC | cmTarget: Rename Get{TransitiveTarget => LinkImplementation}Closure The method computes the transitive closure of targets starting with the current target link implementation libraries. Clarify the name. | 23 June 2014, 13:14:44 UTC |
2f0004c | Brad King | 11 June 2014, 14:39:13 UTC | cmTarget: Remove 'head' argument from GetTransitiveTargetClosure The method is never called with any headTarget besides "this". | 23 June 2014, 13:14:44 UTC |
962f2c3 | Brad King | 16 June 2014, 15:48:31 UTC | cmComputeLinkDepends: Simplify CheckWrongConfigItem implementation Combine the outer two if() conditions into a single one with &&. | 23 June 2014, 13:14:44 UTC |
e838e0a | Brad King | 16 June 2014, 15:44:49 UTC | cmTarget: Simplify processILibs implementation Combine the outer two if() conditions into a single one with &&. Scope inner lookup result inside its condition. | 23 June 2014, 13:14:43 UTC |
7b85938 | Brad King | 16 June 2014, 13:49:13 UTC | cmComputeTargetDepends: Remove unused 'linking' argument The AddInterfaceDepends method is never called with a non-true value for its 'linking' argument. Drop it. | 23 June 2014, 12:50:08 UTC |
8d15a1b | Brad King | 16 June 2014, 15:31:11 UTC | cmTarget: De-duplicate library list expansion Create an ExpandLinkItems method to handle evaluation of generator expressions in a library list and expansion of the ;-list into a vector. Replace some duplicate copies of the implementation with calls to the new helper. | 23 June 2014, 12:50:08 UTC |
6354df9 | Brad King | 16 June 2014, 13:36:24 UTC | cmTarget: Remove unused GetInterfaceLinkLibraries method | 23 June 2014, 12:50:08 UTC |
562d5f5 | Kitware Robot | 23 June 2014, 04:01:06 UTC | CMake Nightly Date Stamp | 23 June 2014, 04:01:06 UTC |
7c4d890 | Kitware Robot | 22 June 2014, 04:01:07 UTC | CMake Nightly Date Stamp | 22 June 2014, 04:01:07 UTC |
17d9878 | Kitware Robot | 21 June 2014, 04:01:06 UTC | CMake Nightly Date Stamp | 21 June 2014, 04:01:06 UTC |
aaf7071 | Kitware Robot | 20 June 2014, 04:01:11 UTC | CMake Nightly Date Stamp | 20 June 2014, 04:01:11 UTC |
e68a009 | Kitware Robot | 19 June 2014, 04:01:07 UTC | CMake Nightly Date Stamp | 19 June 2014, 04:01:07 UTC |
6af77a2 | Kitware Robot | 18 June 2014, 04:01:08 UTC | CMake Nightly Date Stamp | 18 June 2014, 04:01:08 UTC |
b6b493a | Clinton Stimpson | 17 June 2014, 02:25:25 UTC | Encoding: Fix debug asserts parsing command line options with non-ascii chars. With MSVC, isspace() will assert with non-ascii characters. | 17 June 2014, 15:26:42 UTC |
d107949 | Stephen Kelly | 17 June 2014, 09:26:44 UTC | Help: Add context to titles in QtHelp. This allows disambiguation of identifiers in Qt Assistant and Creator. | 17 June 2014, 09:28:00 UTC |
b500263 | Stephen Kelly | 13 June 2014, 13:27:59 UTC | Help: Create proper identifiers for keywords in QtHelp. This is necessary in order for the QHelpEngineCore::linksForIdentifier API to work. http://doc-snapshot.qt-project.org/qt5-5.3/qhelpenginecore.html#linksForIdentifier That API is used by QtCreator to enable contextual links to help files. | 17 June 2014, 09:06:48 UTC |
85025ae | Kitware Robot | 17 June 2014, 04:01:08 UTC | CMake Nightly Date Stamp | 17 June 2014, 04:01:08 UTC |