https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
f4d6414 Remove unneeded conditional. 28 February 2014, 13:36:25 UTC
6bfaf4e Update FindRuby.cmake to also support Ruby 2.0 and 2.1. The most significant change since Ruby 1.9 is the changed path of config.h, from RbConfig::CONFIG['rubyhdrdir'] to RbConfig::CONFIG['rubyarchhdrdir']. Please consider applying this change also to the maint branch for CMake 2.8.12.3. The Debian Ruby maintainers are preparing to switch the default Ruby version to 2.0, and have filed bugs against several packages using CMake. It would be very helpfull if this change is included in the next release to not require all packages to include a custom FindRuby module. 28 February 2014, 13:12:18 UTC
a3a178f CMake Nightly Date Stamp 28 February 2014, 05:01:06 UTC
0f9dbc1 CMake Nightly Date Stamp 27 February 2014, 05:01:08 UTC
6e6fbb0 Merge branch 'release' 26 February 2014, 15:33:32 UTC
948d5d1 Merge branch 'fix-find_dependency-macro' into release 26 February 2014, 15:32:56 UTC
6391b32 Merge topic 'fix-find_dependency-macro' 3d8f7102 find_dependency: unset cmake_fd_version variable at end of macro 85d0f8de find_dependency: use correct version variable name 26 February 2014, 15:31:45 UTC
3d8f710 find_dependency: unset cmake_fd_version variable at end of macro This matches the other macro variables. 26 February 2014, 15:27:01 UTC
85d0f8d find_dependency: use correct version variable name The code set cmake_fd_version, but used ${version}. 26 February 2014, 15:27:01 UTC
1417027 Merge topic 'msvc-compiler-pdb-files' 0ea3aee8 MSVC: Add properties to configure compiler PDB files (#14763) 26 February 2014, 14:41:41 UTC
0ea3aee MSVC: Add properties to configure compiler PDB files (#14763) Since commit v2.8.12~437^2~2 (VS: Separate compiler and linker PDB files 2013-04-05) we no longer set /Fd with the PDB_NAME or PDB_OUTPUT_DIRECTORY properties. Those properties now exclusively handle linker PDB files. Since STATIC libraries do not link their compiler PDB file becomes more important. Add new target properties "COMPILE_PDB_NAME[_<CONFIG>]" and "COMPILE_PDB_OUTPUT_DIRECTORY[_<CONFIG>]" to specify the compiler PDB file location and pass the value to the MSVC /Fd option. 26 February 2014, 14:41:36 UTC
041ba1e Merge topic 'INTERFACE-property-docs' ad75afbf Help: List the whitelist of properties for INTERFACE libraries. 26 February 2014, 14:38:58 UTC
0736dad Merge topic 'release-doc-tarball' b3d85113 Utilities/Release: Copy pre-built docs tarball to unique name 26 February 2014, 14:38:57 UTC
f3ae507 Merge topic 'release-upload-version' 4c0f8dfb Utilities/Release: Update default binary distribution dir to v3.0 26 February 2014, 14:38:55 UTC
75428cd Merge topic 'fix-showinclude-warnings' 47702b8d CTest: exclude /showIncludes notes when scraping logs 26 February 2014, 14:38:53 UTC
6223621 Merge topic 'msvc-compiler-pdb-files' fba51b09 MSVC: Add properties to configure compiler PDB files (#14762) 3737860a cmTarget: Add per-config compilation info 718a9532 cmTarget: Refactor ComputePDBOutputDir interface aae5184c Help: Refactor PDB_NAME and PDB_OUTPUT_DIRECTORY docs b4aac0ca Makefile: Fix per-config linker PDB output directory 26 February 2014, 14:38:51 UTC
5cad466 Merge topic 'UseSWIG-avoid-extra-rebuilds' f0111deb UseSWIG: Name extra generated files after module name (#10080) 26 February 2014, 14:38:50 UTC
bfb3f19 Merge branch 'INTERFACE-property-docs' into release 26 February 2014, 14:37:13 UTC
4232246 Merge branch 'fix-showinclude-warnings' into release 26 February 2014, 14:36:02 UTC
fba51b0 MSVC: Add properties to configure compiler PDB files (#14762) Since commit v2.8.12~437^2~2 (VS: Separate compiler and linker PDB files 2013-04-05) we no longer set /Fd with the PDB_NAME or PDB_OUTPUT_DIRECTORY properties. Those properties now exclusively handle linker PDB files. Since STATIC libraries do not link their compiler PDB file becomes more important. Add new target properties "COMPILE_PDB_NAME[_<CONFIG>]" and "COMPILE_PDB_OUTPUT_DIRECTORY[_<CONFIG>]" to specify the compiler PDB file location and pass the value to the MSVC /Fd option. 26 February 2014, 14:34:38 UTC
ad75afb Help: List the whitelist of properties for INTERFACE libraries. 26 February 2014, 09:40:49 UTC
c859d17 CMake Nightly Date Stamp 26 February 2014, 05:01:06 UTC
b3d8511 Utilities/Release: Copy pre-built docs tarball to unique name Name the pre-built docs tarball on the remote machine according to the release script name so that multiple tarballs going to a single remote machine do not clobber one another. 25 February 2014, 19:35:35 UTC
4c0f8df Utilities/Release: Update default binary distribution dir to v3.0 25 February 2014, 16:48:00 UTC
8619a45 Merge branch 'release' 25 February 2014, 16:26:40 UTC
47702b8 CTest: exclude /showIncludes notes when scraping logs My last related commit e5e3f3d4 (CTest: filter /showIncludes output from ninja compile launcher, 2013-12-01) filtered /showIncludes messages from the generated xml output but they also need to be filtered in ScrapeLog(). Otherwise they are being detected as warnings when using compilers withs english diagnostics. 25 February 2014, 16:23:57 UTC
507236c Merge topic 'FindHg-add-WC_INFO' bcefbe73 FindHg: Add Hg_WC_INFO macro 8993df6c FindHg: Search for TortoiseHg 25 February 2014, 16:18:15 UTC
958cd84 Merge topic 'dev/faster-parsers' 048be205 Help: Add release notes for the 'faster-parsers' topic 7c565d2f cmGeneratorExpression: Improve parsing in StripEmptyListElements 68eb1757 cmGeneratorExpressionLexer: Use a switch statement to parse 67253133 ExpandListArguments: Optimize the parser 25 February 2014, 16:18:14 UTC
049790c Merge topic 'target-SOURCES-refactor' f9d5b1fd Handle Mac OSX source flags for individual files lazily. 64d39841 cmGeneratorTarget: Classify sources on demand, not up front. d3682d86 cmGeneratorTarget: Use a method to access the definition file. 5771f81d cmTarget: Add GetTransitiveTargetClosure method. a6dd4990 cmTarget: Create a temporary cmTarget in checkInterfacePropertyCompatibility b8b99cc1 cmTarget: Avoid computing languages when computing transitive targets. 01bca553 cmTarget: Move ComputeLinkInterface to the internal class. d93e1af2 cmTarget: Extract a ComputeLinkInterfaceLibraries method. 3bcb197c cmTarget: Re-arrange the ComputeLinkInterface method. 326d07d2 cmTarget: Extract a ComputeLinkImplementationLanguages method. 21e91350 cmTarget: Change GetTransitivePropertyLinkLibraries to output targets. f81eb49e cmTarget: Find source files on request. 84e5f5a0 cmTarget: Move SourceFileFlags to cmGeneratorTarget. 25 February 2014, 16:18:12 UTC
602be01 Merge topic 'fix-find_dependency-macro' 2be6dbe4 find_dependency: Ensure that ARGV1 has valid local content a35ce723 find_dependency: Add namespacing for variables in the macro. 25 February 2014, 16:18:11 UTC
bcefbe7 FindHg: Add Hg_WC_INFO macro Add a macro to extract information from a Hg work tree much like the Subversion_WC_INFO macro does for Subversion work tree. 25 February 2014, 16:14:06 UTC
8993df6 FindHg: Search for TortoiseHg Use the TortoiseHg registry entry as a search path. 25 February 2014, 16:13:49 UTC
048be20 Help: Add release notes for the 'faster-parsers' topic 25 February 2014, 15:56:10 UTC
cd8c797 CMake Nightly Date Stamp 25 February 2014, 05:01:14 UTC
3737860 cmTarget: Add per-config compilation info Add a cmTarget::CompileInfo struct to hold per-configuration information about the compilation settings in a target. This is different than cmTarget::OutputInfo because it applies to any targets that can compile sources even if they do not link or archive. 24 February 2014, 19:14:37 UTC
718a953 cmTarget: Refactor ComputePDBOutputDir interface Add a runtime parameter to specify the property name prefix. Update the call site to pass "PDB" to preserve the existing name for that call path. 24 February 2014, 19:12:31 UTC
aae5184 Help: Refactor PDB_NAME and PDB_OUTPUT_DIRECTORY docs Move the note about VS 6 into the PDB_NOTE.txt common include file and include it from the per-config properties too. Also re-word the note to clarify the separate compiler and linker flags involved and state explicitly that compiler flags are not affected. 24 February 2014, 18:44:27 UTC
b4aac0c Makefile: Fix per-config linker PDB output directory Also, now that all call sites of cmTarget::GetPDBName and cmTarget::GetPDBDirectory pass the configuration, make the argument non-optional. 24 February 2014, 18:44:24 UTC
cf7677d Merge branch 'fix-find_dependency-macro' into release 24 February 2014, 18:29:19 UTC
2be6dbe find_dependency: Ensure that ARGV1 has valid local content The ARGV1 value could come from a wrapping context if find_dependency is called from a function. 24 February 2014, 18:00:42 UTC
a35ce72 find_dependency: Add namespacing for variables in the macro. Avoid setting a variable called 'version' etc. 24 February 2014, 18:00:31 UTC
f9d5b1f Handle Mac OSX source flags for individual files lazily. The actual list of files will become config dependent in a follow-up commit. 24 February 2014, 15:45:25 UTC
64d3984 cmGeneratorTarget: Classify sources on demand, not up front. Implement a Visitor to hold the sequence of source file tests for populating outputs. Use VS 6 and 7 workaround from Brad King for lack of partial template specialization and function template specialization capabilities. This will make it possible to use context dependent generator expressions to determine the sources of a target. 24 February 2014, 15:44:51 UTC
d3682d8 cmGeneratorTarget: Use a method to access the definition file. 24 February 2014, 15:43:25 UTC
5771f81 cmTarget: Add GetTransitiveTargetClosure method. Replace calls to GetLinkInformation with calls to a method to get only the target closure, not the link languages etc. The replaced calls are used while evaluating generator expressions only. This makes transitive generator expression evaluation independent from the languages of a target. In a follow-up topic, it will be possible to make the languages depend on generator expression evaluation, via evaluation of the SOURCES and INTERFACE_SOURCES target properties. Because the order of entries is not the same as the final link line, the order of debug output is different in the RunCMake.CompatibleInterface test, because the BOOL_PROP7 target property is evaluated first. Adjust the test to account for that new order. 24 February 2014, 15:43:24 UTC
a6dd499 cmTarget: Create a temporary cmTarget in checkInterfacePropertyCompatibility This simplifies further refactoring. 24 February 2014, 15:43:24 UTC
b8b99cc cmTarget: Avoid computing languages when computing transitive targets. For the OLD CMP0022 behavior, we need to treat the implementation as the interface when computing the interface libraries. Make it possible to do that without computing the link languages by adding a new GetLinkImplementationLibraries method. Extend the existing GetLinkImplementation method to populate the languages if the libraries have already been computed and cached. Change GetTransitivePropertyTargets to invoke GetLinkInterfaceLibraries instead of GetLinkInterface. This is key, as it is a method called by cmGeneratorExpressionEvaluator. Change the cmGeneratorExpressionEvaluator to invoke GetLinkImplementationLibraries instead of GetLinkImplementation. 24 February 2014, 15:43:24 UTC
01bca55 cmTarget: Move ComputeLinkInterface to the internal class. In a follow-up, this will use the OptionalLinkInterface in its API. That class is in the cmTargetInternals class. 24 February 2014, 15:43:24 UTC
d93e1af cmTarget: Extract a ComputeLinkInterfaceLibraries method. When evaluating the SOURCES property, we will need to be able to access the link libraries without accessing the link languages, as the languages depend on the SOURCES. 24 February 2014, 15:43:24 UTC
3bcb197 cmTarget: Re-arrange the ComputeLinkInterface method. Arrange the logic so that the part which deals with libraries only is at the top. In a follow-up commit, this will be split into two methods. Ensure that the explanatory CMP0022 comment is only present in one location. 24 February 2014, 15:43:24 UTC
326d07d cmTarget: Extract a ComputeLinkImplementationLanguages method. 24 February 2014, 15:43:23 UTC
21e9135 cmTarget: Change GetTransitivePropertyLinkLibraries to output targets. The callers already skip non-targets, so unify the target search. Change supporting functions to accept a container of targets instead of strings where possible. 24 February 2014, 15:43:23 UTC
f81eb49 cmTarget: Find source files on request. In a follow-up, the list of sources will become dependent on the config, so check for existence in cmTarget::GetSourceFiles instead of up-front with cmGlobalGenerator::CheckTargets(). 24 February 2014, 15:43:23 UTC
84e5f5a cmTarget: Move SourceFileFlags to cmGeneratorTarget. 24 February 2014, 15:43:23 UTC
fb5b48b Merge topic 'variable-expansion-tests' a9bdef2d tests: Add variable expansion tests 24 February 2014, 15:40:09 UTC
624b0fa Merge topic 'ExternalProject-BUILD_ALWAYS' 73e5c6ae ExternalProject: Add option to always run the build step 24 February 2014, 15:40:07 UTC
461eaee Merge topic 'fix-find_dependency-macro' 5878c5d9 Always set version variable of find_dependency macro 24 February 2014, 15:40:06 UTC
cf42f93 Merge topic 'install-FILES-genex' 6e89c8a5 install: Support generator expressions in FILES and PROGRAMS mode f11f7b34 cmInstallFilesGenerator: Add reference to calling cmMakefile e190236c Help: Format install() command documentation 24 February 2014, 15:40:04 UTC
c124c7d Merge topic 'doc-add_test-cleanup' 8afa5fe8 Help: Revise and format add_test() command documentation 24 February 2014, 15:40:03 UTC
f0111de UseSWIG: Name extra generated files after module name (#10080) 24 February 2014, 15:31:32 UTC
b686154 Merge branch 'install-FILES-genex' into release 24 February 2014, 14:16:36 UTC
2f2bb10 CMake Nightly Date Stamp 24 February 2014, 05:01:04 UTC
5878c5d Always set version variable of find_dependency macro If there is no ARGV1, that is fine; version will be made empty, and no version will be passed to find_package(). This is relevant when find_dependency is invoked multiple times, sometimes with a version specified and sometimes without. find_dependency(dep1 3.4) find_dependency(dep2) # version still set to 3.4. 23 February 2014, 10:31:30 UTC
01981d8 CMake Nightly Date Stamp 23 February 2014, 05:01:05 UTC
4e647cf CMake Nightly Date Stamp 22 February 2014, 05:01:06 UTC
6e89c8a install: Support generator expressions in FILES and PROGRAMS mode Teach the install(FILES) and install(PROGRAMS) commands to evaluate generator expressions in the list of files. Extend the ExportImport test to cover installation cases involving generator expressions. 21 February 2014, 22:05:26 UTC
f11f7b3 cmInstallFilesGenerator: Add reference to calling cmMakefile Add a Makefile member to the cmInstallFilesGenerator class and populate it on construction. This will be useful in a following change to evaluate generator expressions with proper context. 21 February 2014, 22:05:26 UTC
e190236 Help: Format install() command documentation Add inline markup and explicit markup blocks as appropriate. 21 February 2014, 22:05:26 UTC
7c565d2 cmGeneratorExpression: Improve parsing in StripEmptyListElements The char-by-char parsing causes lots of reallocations which shouldn't be necessary. To improve this, fast-path strings without a semicolon, reserve space in the result, and insert into the result in chunks. 21 February 2014, 21:56:06 UTC
68eb175 cmGeneratorExpressionLexer: Use a switch statement to parse Optimize cmGeneratorExpressionLexer::Tokenize to use a switch statement. The many dereferences of the input pointer were expensive. Also remove excess pointer arithmetic. 21 February 2014, 21:56:06 UTC
6725313 ExpandListArguments: Optimize the parser Optimize cmSystemTools::ExpandListArguments so as not to build a string character-by-character. This avoids excess reallocations of the result string. 21 February 2014, 21:56:06 UTC
a9bdef2 tests: Add variable expansion tests There are some corner cases in variable expansion which would be nice to capture before going and rewriting the variable expansion code. The majority of these are related to configuring files and strings with '@' in them in conjunction with @ONLY being specified. Another is testing for '(' usage inside of ENV variable references based on whether it is quoted or not. 21 February 2014, 21:39:12 UTC
73e5c6a ExternalProject: Add option to always run the build step Teach ExternalProject_Add a new BUILD_ALWAYS option to skip using the build step stamp file and execute the step on every build. Extend the BuildDepends test with a case to cover this option. 21 February 2014, 16:05:41 UTC
c0bbefb CMake Nightly Date Stamp 21 February 2014, 05:01:11 UTC
549b4d0 Merge branch 'doc-add_test-cleanup' into release 20 February 2014, 14:53:08 UTC
8afa5fe Help: Revise and format add_test() command documentation Favor the add_test(NAME) signature and document the limitations of the plain signature. 20 February 2014, 13:58:13 UTC
44e7843 CMake Nightly Date Stamp 20 February 2014, 05:01:10 UTC
28dcccf Begin post-3.0 development 19 February 2014, 14:30:37 UTC
38082de Merge branch 'release' 19 February 2014, 14:30:28 UTC
7cbab17 Change version scheme to use only two components for feature levels Historically CMake used three version components for the feature level. We released new features while incrementing only the third version component. Since commit v2.8.2~105^2~4 (New version scheme to support branchy workflow, 2010-04-23) we used the fourth version component for bug-fix releases and the development date: <major>.<minor>.<patch>[.<tweak>][-rc<n>] = Release <major>.<minor>.<patch>.<date>[-<id>] = Development This solidified use of three components for the feature level, and was necessary to continue releasing 2.x versions because: * Some existing projects performed floating-point comparisons of ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} to 2.x numbers so ``x`` could never be higher than 9. * Version 2.9.<date> was used briefly in post-2.8.0 development in CVS prior to the transition to Git, so using it in releases may have caused confusion. Now that we are moving to 3.x versions, these two restrictions go away. Therefore we now change to use only two components for the feature level and use the scheme: <major>.<minor>.<patch>[-rc<n>] = Release <major>.<minor>.<date>[-<id>] = Development 19 February 2014, 14:30:13 UTC
4bb8039 CMake 3.0.0-rc1 version update 19 February 2014, 14:30:12 UTC
f8ccb6d Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. 19 February 2014, 14:30:12 UTC
db68dd2 Help: Rename 3.0 release notes to 3.0.0 Bug-fix releases 3.0.x may have their own notes so this will look more consistent. 19 February 2014, 14:30:00 UTC
d30e4fa Help: Consolidate remaining 3.0 release notes 19 February 2014, 13:39:44 UTC
a7c956b Merge topic 'doc-usage-requirements' 0c54b775 Help: Document the purpose of usage requirements clearly. 19 February 2014, 13:34:29 UTC
6a1a644 Merge topic 'FindOpenSSL-prefer-root' e346c47a FindOpenSSL: Prefer OPENSSL_ROOT_DIR first (#14764) 19 February 2014, 13:34:27 UTC
59df48a Merge topic 'FindJNI-ppc64le' ac2527e1 FindJNI: Add ppc64le architecture 19 February 2014, 13:34:26 UTC
9304d09 Merge topic 'FindBoost-namespace' 17485e37 FindBoost: Add suport for custom namespaces 19 February 2014, 13:34:24 UTC
5a607c4 Merge topic 'doc-package-registry' bf012e0c Help: Format find_package() command documentation bd6887e4 Help: Document the package registry in cmake-packages.7 19 February 2014, 13:34:22 UTC
e7d3287 Merge topic 'minor-cleanups' f6cae4ea Tests: Remove some trailing black lines. c0ea4c5c Makefile: Fix comment indentation. 5e0c73c7 cmGlobalGenerator: Remove unused variable. 907c09cd include_directory: Add missing include. a74d125a Help: Fix typo 317d8498 Small typo fix 19 February 2014, 13:34:20 UTC
0b3a792 CMake Nightly Date Stamp 19 February 2014, 05:01:07 UTC
e346c47 FindOpenSSL: Prefer OPENSSL_ROOT_DIR first (#14764) Use hints computed from this explicit variable before those computed by PkgConfig. They are more specific. 18 February 2014, 20:05:32 UTC
0c54b77 Help: Document the purpose of usage requirements clearly. People will be tempted to put things there for convenience, thereby causing conflicts similar to http://thread.gmane.org/gmane.comp.compilers.clang.devel/35162/focus=35169 where it is conceivable that the LLVM developers could put a flag on a target for convenience, which would cause conflicts for some downstreams. 18 February 2014, 15:08:44 UTC
ac2527e FindJNI: Add ppc64le architecture Signed-off-by: Dinar Valeev <dvaleev@suse.com> 18 February 2014, 13:30:51 UTC
586d2ce CMake Nightly Date Stamp 18 February 2014, 05:01:06 UTC
17485e3 FindBoost: Add suport for custom namespaces When building boost with an alternate namespace the libraries generated will have a different naming convention. This is often done to ensure no symbol conflicts with external libraries built against a different version of boost. If the namespace used is "myprivateboost::" instead of "boost::" then the libraries built will be named myprivateboost_foo instead of boost_foo. Add an option to specify a custom namespace used to alter the library names that get searched for. 17 February 2014, 21:05:48 UTC
bf012e0 Help: Format find_package() command documentation Add inline markup and explicit markup block syntax as needed. Add cross-references to other documentation as appropriate. 17 February 2014, 20:37:04 UTC
bd6887e Help: Document the package registry in cmake-packages.7 Port documentation from the CMake Wiki page at: http://www.cmake.org/Wiki/CMake/Tutorials/Package_Registry as of 2014-02-17 into our main documentation. 17 February 2014, 20:34:48 UTC
f6cae4e Tests: Remove some trailing black lines. 17 February 2014, 17:54:53 UTC
b486c6d Merge topic 'windows-filesystem-retry-config' 7b1f966a Windows: Make file delete/rename retry configurable 17 February 2014, 15:03:11 UTC
back to top