https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
b9beed9 Improvement to coverage.py source file search algorithm If the coverage.py source file is not found in the source directory, the build directory is first searched before raising an error. This is necessary because it is a valid workflow to build a Python package from source, then install this package to a virtualenv that lives in the build directory. Tests will run against this deployed package and therefore the covered source files will be found in a subdirectory of the build directory, and not anywhere in the source directory. 24 May 2014, 15:42:08 UTC
8ae05b4 Merge branch 'release' 23 May 2014, 12:31:42 UTC
653bf94 CMake Nightly Date Stamp 23 May 2014, 04:01:11 UTC
cbc9a95 CMake 3.0.0-rc6 22 May 2014, 14:41:12 UTC
3ea9bde Merge topic 'ninja-intel-ipo' b6e2e0d1 Ninja: Fix Intel interprocedural optimization with static libraries 5d12b87b cmGeneratorTarget: Improve GetCreateRuleVariable API c2eeb08b cmTarget: Add GetFeatureAsBool method 22 May 2014, 14:37:50 UTC
5ce4061 Merge topic 'COMPILE_FEATURES-genex' 0dfe395e Features: Add COMPILE_FEATURES generator expression. aa8a6fce cmMakefile: Add methods for checking availability of a feature. b6dedf03 cmMakefile: Extract CheckNeeded{C,Cxx}Language methods. 8dd129df cmMakefile: Extract CompileFeaturesAvailable method. 6b9b2fff cmMakefile: Extract CompileFeatureKnown method. 22 May 2014, 14:37:48 UTC
04fc5dd Merge topic 'OpenBSD-paths' bd32b682 OpenBSD: honor the LOCALBASE and X11BASE environment variables 22 May 2014, 14:37:46 UTC
99d718c Merge topic 'FindQt_versioned_tools' 0645eedb FindQt[34]: Prefer matching versioned tool names 22 May 2014, 14:37:45 UTC
6f2e818 Merge branch 'release' 22 May 2014, 13:46:58 UTC
0645eed FindQt[34]: Prefer matching versioned tool names After finding qmake we search in QT_BINARY_DIR for the other Qt tools. Try all versioned executable names before trying the plain executable name. This makes it much more likely that if 2 different major versions are installed in the same prefix CMake will be able to detect a proper set of tools. 22 May 2014, 12:56:05 UTC
246bec5 CMake Nightly Date Stamp 22 May 2014, 04:01:07 UTC
bd32b68 OpenBSD: honor the LOCALBASE and X11BASE environment variables 21 May 2014, 18:38:55 UTC
0dfe395 Features: Add COMPILE_FEATURES generator expression. Allow setting build properties based on the features available for a target. The availability of features is determined at generate-time by evaluating the link implementation. Ensure that the <LANG>_STANDARD determined while evaluating COMPILE_FEATURES in the link implementation is not lower than that provided by the INTERFACE of the link implementation. This is similar to handling of transitive properties such as POSITION_INDEPENDENT_CODE. 21 May 2014, 15:22:32 UTC
04a0e5f Merge topic 'clang-features' cda23319 Features: Record for Clang 3.4 21 May 2014, 14:31:54 UTC
20a32a4 Merge topic 'GNUInstallDirs-OpenBSD' d4fdd9c1 GNUInstallDirs: use the proper default for info and man paths on OpenBSD 21 May 2014, 14:31:52 UTC
7e62353 Merge topic 'OpenBSD_no_multilib' 956b7190 OpenBSD: disable FIND_LIBRARY_USE_LIB64_PATHS 21 May 2014, 14:31:50 UTC
4213060 Merge topic 'file-command-open-errors' 2c448dbf file: Report system error on failure to open file 21 May 2014, 14:31:49 UTC
8dc8878 Merge topic 'minor-cleanups' d1035bd5 cmTarget: Avoid copying container we don't need to copy. 96eb97f8 Help: Fix whitespace in doc link. 0dffbb93 Features: Ensure that list exists to remove from. 21 May 2014, 14:31:47 UTC
b6e2e0d Ninja: Fix Intel interprocedural optimization with static libraries Teach cmGeneratorTarget::GetCreateRuleVariable about the IPO variant. Return the static library IPO rule when the feature is enabled. 21 May 2014, 13:49:14 UTC
5d12b87 cmGeneratorTarget: Improve GetCreateRuleVariable API Pass the language and configuration to the method so it can return the complete rule variable name. 21 May 2014, 13:38:24 UTC
c2eeb08 cmTarget: Add GetFeatureAsBool method Return the GetFeature method result converted to a boolean value. 21 May 2014, 13:38:22 UTC
f7654a0 CMake Nightly Date Stamp 21 May 2014, 04:01:15 UTC
aa8a6fc cmMakefile: Add methods for checking availability of a feature. 20 May 2014, 17:01:27 UTC
956b719 OpenBSD: disable FIND_LIBRARY_USE_LIB64_PATHS OpenBSD has no multilib paths. 20 May 2014, 16:36:34 UTC
d4fdd9c GNUInstallDirs: use the proper default for info and man paths on OpenBSD 20 May 2014, 16:14:10 UTC
44d327f Merge topic 'backport-kwsys-cygwin-fixes' 0c7f84ca KWSys Process: Workaround child kill trouble on Cygwin e604209c KWSys SystemTools: Port cygwin path conversion to modern API 20 May 2014, 15:45:56 UTC
2c448db file: Report system error on failure to open file 20 May 2014, 15:07:51 UTC
d1035bd cmTarget: Avoid copying container we don't need to copy. 20 May 2014, 14:45:29 UTC
96eb97f Help: Fix whitespace in doc link. 20 May 2014, 14:44:06 UTC
0dffbb9 Features: Ensure that list exists to remove from. 20 May 2014, 14:42:54 UTC
b6dedf0 cmMakefile: Extract CheckNeeded{C,Cxx}Language methods. 20 May 2014, 14:11:35 UTC
8dd129d cmMakefile: Extract CompileFeaturesAvailable method. 20 May 2014, 14:11:34 UTC
6b9b2ff cmMakefile: Extract CompileFeatureKnown method. 20 May 2014, 14:11:34 UTC
cda2331 Features: Record for Clang 3.4 Clang 3.4 supports all features currently known to CMake. 20 May 2014, 14:03:48 UTC
0aa41c7 Merge branch 'backport-kwsys-cygwin-fixes' into release 20 May 2014, 13:49:57 UTC
0c7f84c KWSys Process: Workaround child kill trouble on Cygwin When we kill a child we send SIGSTOP first so that we can traverse its child processes recursively. On unwinding the recursion we then send SIGKILL. Current Cygwin has trouble when both signals are sent in quick succession by the parent process. Add a usleep(1) after sending the first signal to give up our time slice and give Cygwin a chance to process the first signal before sending the second. 20 May 2014, 13:48:35 UTC
e604209 KWSys SystemTools: Port cygwin path conversion to modern API The cygwin_conv_to_win32_path function is deprecated in favor of cygwin_conv_path. Use the latter. 20 May 2014, 13:48:26 UTC
2d5e3d2 Merge topic 'update-kwsys' 2903d609 Merge branch 'upstream-kwsys' into update-kwsys ed52685d KWSys 2014-05-19 (c282e64f) 20 May 2014, 13:40:52 UTC
ab07b2d Merge topic 'test-BuildDepends-sleep' e4114ee9 Tests/BuildDepends: Make 3-second delay more robust 20 May 2014, 13:40:17 UTC
d01320d Merge topic 'preserve_cmake_minimum_required_version' 1890c668 Keep cmake_minimum_required calls in sync with current version 81a3f228 Do not change minimum required version in modules 20 May 2014, 13:40:16 UTC
c1edede Merge topic 'compile-features-C-language' e0890d03 Features: Extend concept to C language. 20 May 2014, 13:40:14 UTC
8897116 CMake Nightly Date Stamp 20 May 2014, 04:01:08 UTC
2903d60 Merge branch 'upstream-kwsys' into update-kwsys 19 May 2014, 14:58:14 UTC
ed52685 KWSys 2014-05-19 (c282e64f) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ c282e64f | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 6074f33f..c282e64f Brad King (2): 2e00d252 SystemTools: Port cygwin path conversion to modern API c282e64f Process: Workaround child kill trouble on Cygwin Change-Id: I39a3ca47fbb4065eff922d94e6d7019c417ed75c 19 May 2014, 14:58:10 UTC
1890c66 Keep cmake_minimum_required calls in sync with current version Update cmake_minimum_required calls in CMakeLists.txt in Modules and in CMakeLists.txt generated by other modules, so that they are always in sync with current CMake version. 19 May 2014, 14:55:12 UTC
81a3f22 Do not change minimum required version in modules Some modules change CMake minimum required version when they are included. For example: cmake_minimum_required(VERSION 2.8.12) message("${CMAKE_MINIMUM_REQUIRED_VERSION}") include(CheckTypeSize) message("${CMAKE_MINIMUM_REQUIRED_VERSION}") will produce the following output: 2.8.12 2.6 This patch ensures that when you include a CMake module the minimum required version and the policies set are left unchanged. Fixes Issue #14864 19 May 2014, 14:55:12 UTC
e4114ee Tests/BuildDepends: Make 3-second delay more robust Use "cmake -E sleep 3" instead of execute_process with a TIMEOUT of 3. This avoids using a busy loop or depending on a timeout to kill it. 19 May 2014, 14:51:16 UTC
7019152 Merge topic 'FindCUDA-separable-compilation-flags' 6ad14c71 FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation 19 May 2014, 14:40:24 UTC
87eab93 Merge topic 'fix-CMP0022-language-propagation' 31b3bbd7 Merge branch 'backport-fix-CMP0022-language-propagation' into fix-CMP0022-language-propagation 40b9cd0f CMP0022: Fix link language propagation in NEW behavior 42bbf130 CMP0022: Fix link language propagation in NEW behavior 19 May 2014, 14:38:42 UTC
31b3bbd Merge branch 'backport-fix-CMP0022-language-propagation' into fix-CMP0022-language-propagation 19 May 2014, 14:38:44 UTC
8c420ad Merge branch 'backport-fix-CMP0022-language-propagation' into release 19 May 2014, 13:17:38 UTC
e07f406 Merge branch 'FindCUDA-separable-compilation-flags' into release 19 May 2014, 13:17:23 UTC
6ad14c7 FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation Previously when linking the intermediate link file for separable compilation the CUDA_NVCC_FLAGS* were not used. This caused tremendous confusion when using this feature, and I consider it to be a bug. This change should fix this. 19 May 2014, 13:14:15 UTC
40b9cd0 CMP0022: Fix link language propagation in NEW behavior The languages used in compiling STATIC libraries need to be propagated to dependents regardless of the settings of INTERFACE_LINK_LIBRARIES or CMP0022. They are independent of the libraries in the link interface. Prior to commit v2.8.12~192^2~2 (Introduce the INTERFACE_LINK_LIBRARIES property, 2013-06-04) the cmTarget::ComputeLinkInterface code path for "explicitLibraries" could never be taken for STATIC libraries, so the logic to propagate languages existed only in the non-explicitLibraries code path. After that commit, INTERFACE_LINK_LIBRARIES could be set for STATIC libraries to cause the "explicitLibraries" code path to be taken. The commit also left the old non-explicitLibraries code path conditional on CMP0022 not being set to NEW. Thus link language propagation was left missing from two cases by that commit. The explicitLibraries code path was fixed to propagate languages by commit v2.8.12~149^2~1 (cmTarget: Fix iface libraries and languages for static libraries, 2013-07-26). However, the non-explicitLibraries case was never taught to propagate languages when CMP0022 is set to NEW. Fix that now. Factor the logic to propagate link languages out of the link interface libraries conditions so that it always occurs. Update Tests/Fortran to set CMP0022 to NEW to test this case (because the test passes only if link language propagation works). 19 May 2014, 13:11:39 UTC
42bbf13 CMP0022: Fix link language propagation in NEW behavior The languages used in compiling STATIC libraries need to be propagated to dependents regardless of the settings of INTERFACE_LINK_LIBRARIES or CMP0022. They are independent of the libraries in the link interface. Prior to commit v2.8.12~192^2~2 (Introduce the INTERFACE_LINK_LIBRARIES property, 2013-06-04) the cmTarget::ComputeLinkInterface code path for "explicitLibraries" could never be taken for STATIC libraries, so the logic to propagate languages existed only in the non-explicitLibraries code path. After that commit, INTERFACE_LINK_LIBRARIES could be set for STATIC libraries to cause the "explicitLibraries" code path to be taken. The commit also left the old non-explicitLibraries code path conditional on CMP0022 not being set to NEW. Thus link language propagation was left missing from two cases by that commit. The explicitLibraries code path was fixed to propagate languages by commit v2.8.12~149^2~1 (cmTarget: Fix iface libraries and languages for static libraries, 2013-07-26). However, the non-explicitLibraries case was never taught to propagate languages when CMP0022 is set to NEW. Fix that now. Factor the logic to propagate link languages out of the link interface libraries conditions so that it always occurs. Update Tests/Fortran to set CMP0022 to NEW to test this case (because the test passes only if link language propagation works). 19 May 2014, 13:06:20 UTC
d5f8abc CMake Nightly Date Stamp 19 May 2014, 04:01:07 UTC
e536c14 CMake Nightly Date Stamp 18 May 2014, 04:01:08 UTC
d5b51d3 CMake Nightly Date Stamp 17 May 2014, 04:01:07 UTC
61856c8 Merge topic 'minor-cleanups' f6f10954 Features: Use the features symbol in the feature-test compile. 5c04dfe4 Features: Only require AppleClang policy to be NEW on APPLE. 16 May 2014, 14:21:08 UTC
567ca4c Merge topic 'xcode-file-type' a339ea65 Xcode: Add source file property to control file type (#14854) ae80cb9f Xcode: Refactor internal source file type selection 16 May 2014, 14:21:06 UTC
57151fb Merge topic 'cmake-gui-capture-output' 209cd475 Help: Add notes for topic 'cmake-gui-capture-output' d7c69246 execute_process: Send stderr through cmSystemTools::Stderr 92ddf0c9 cmake-gui: Capture cmSystemTools::Stdout and Stderr f52b5ae3 cmSystemTools: Add callback for Stderr a9ae1d7a cmSystemTools: Simplify InterruptCallback definition 73b13f56 cmSystemTools: Rename ErrorCallback to MessageCallback 7577a542 cmCTestBuildAndTestHandler: Refactor output capture b1b4d761 cmCTestBuildAndTestHandler: Refactor local loop var 16 May 2014, 14:21:05 UTC
f9871f5 Merge topic 'fix_mumps_coverage' 9ad07fbe CTest: Fix MUMPS coverage parsing and test 16 May 2014, 14:21:03 UTC
9ad07fb CTest: Fix MUMPS coverage parsing and test Fix the MUMPS coverage parser: * Account for tabs after entry points * Stop double incrementing lines that have explicit calls to the 0 line * If a line has been previously marked as non executable, but then contains a count, increment it an extra one to push it back into the executable code set. Add a custom routine and corresponding coverage files in the test case. This file is smaller and has cmcov/mcov files that have data for only that routine. 16 May 2014, 14:16:40 UTC
c956a0e CMake Nightly Date Stamp 16 May 2014, 04:01:20 UTC
a339ea6 Xcode: Add source file property to control file type (#14854) Add source file properties to control Xcode file type attributes: XCODE_EXPLICIT_FILE_TYPE => explicitFileType XCODE_LAST_KNOWN_FILE_TYPE => lastKnownFileType Add a RunCMake.XcodeProject test to verify generated project content. 15 May 2014, 18:34:52 UTC
ae80cb9 Xcode: Refactor internal source file type selection Choose the attribute name and file type and send them through a single attribute generation code path. Compute the file extension only when needed. Leave the file type selection logic indented in a block so it can be made conditional later. 15 May 2014, 18:01:16 UTC
f6f1095 Features: Use the features symbol in the feature-test compile. Clang discards the entire string if it is not used, removing the ability to read the features from the compiled binary. That is prevented by using the symbol. GNU with -O3 also discards the string, so use the string in a way which is determined by a runtime value (argc) to prevent it being discarded. 15 May 2014, 17:38:25 UTC
032961c Merge branch 'release' 15 May 2014, 15:29:08 UTC
209cd47 Help: Add notes for topic 'cmake-gui-capture-output' 15 May 2014, 15:10:52 UTC
d7c6924 execute_process: Send stderr through cmSystemTools::Stderr Give cmake-gui and ctest --build-and-test a chance to capture the output instead of sending it to the real stderr. 15 May 2014, 14:29:08 UTC
92ddf0c cmake-gui: Capture cmSystemTools::Stdout and Stderr Output sent through these APIs is logically part of the CMake process output. Capture it with callbacks and display it in the cmake-gui output window along with other messages. 15 May 2014, 14:28:42 UTC
f52b5ae cmSystemTools: Add callback for Stderr Factor a common callback type out of StdoutCallback. Add an equivalent StderrCallback. While at it, use "size_t" for the data length instead of "int". Teach "ctest --build-and-test" to capture the Stderr callback because output sent through it is part of the logical CMake process output. 15 May 2014, 14:26:30 UTC
a9ae1d7 cmSystemTools: Simplify InterruptCallback definition Use the typedef to declare the member instead of duplicating the type. Use default initialization instead of an explicit zero initializer. 15 May 2014, 14:24:23 UTC
73b13f5 cmSystemTools: Rename ErrorCallback to MessageCallback Clarify that it is the callback for the cmSystemTools::Message API. Rename callback clients too. 15 May 2014, 14:24:21 UTC
7577a54 cmCTestBuildAndTestHandler: Refactor output capture Use an RAII class to add and remove callbacks. 15 May 2014, 14:19:29 UTC
b1b4d76 cmCTestBuildAndTestHandler: Refactor local loop var 15 May 2014, 14:16:48 UTC
1f1df31 CMake Nightly Date Stamp 15 May 2014, 04:01:21 UTC
e0890d0 Features: Extend concept to C language. Add properties and variables corresponding to CXX equivalents. Add features for c_function_prototypes (C90), c_restrict (C99), c_variadic_macros (C99) and c_static_assert (C11). This feature set can be extended later. Add a <PREFIX>_RESTRICT symbol define to WriteCompilerDetectionHeader to conditionally represent the c_restrict feature. 14 May 2014, 22:15:18 UTC
5c04dfe Features: Only require AppleClang policy to be NEW on APPLE. 14 May 2014, 21:55:34 UTC
775458d Merge topic 'fix-atomic-rename-Windows-sharing-violation' 24bd7ae1 cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATION 14 May 2014, 17:58:33 UTC
07163ca Merge topic 'update-kwsys' 7fa16df4 Merge branch 'upstream-kwsys' into update-kwsys 7762c574 KWSys 2014-05-07 (6074f33f) 14 May 2014, 17:58:32 UTC
2e347eb Merge topic 'WriteCompilerDetectionHeader-module' 62a4a67d Add the WriteCompilerDetectionHeader module. 14 May 2014, 17:58:30 UTC
62a4a67 Add the WriteCompilerDetectionHeader module. Provide a function to write a portable header to detect compiler features. Generate a preprocessor #error for unknown compilers and compiler versions whose features are not yet recorded. This error condition might be relaxed in the future, but for now it is useful for verification of expectations. 14 May 2014, 17:57:30 UTC
605eba8 Merge branch 'release' 14 May 2014, 15:18:11 UTC
7ceab3d CMake Nightly Date Stamp 14 May 2014, 04:01:10 UTC
5527cfa Merge branch 'fix-atomic-rename-Windows-sharing-violation' into release 13 May 2014, 19:25:47 UTC
24bd7ae cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATION Add ERROR_SHARING_VIOLATION to the set of errors (previously including only ERROR_ACCESS_DENIED) that cause a rename (MoveFile) on Windows to retry. The condition was observed when two renames to the same target file name were happening simultaneously. 13 May 2014, 19:23:36 UTC
7fa16df Merge branch 'upstream-kwsys' into update-kwsys 13 May 2014, 18:55:35 UTC
7762c57 KWSys 2014-05-07 (6074f33f) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 6074f33f | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' f3a36760..6074f33f Ben Boeckel (22): ef3bfa01 c_str: Don't use .c_str() when streaming strings 9c165368 Glob: Use string comparisons if you have them ready 53ba0bc6 containers: Use .empty() instead of .size() where possible 6cbb57ac strings: Use string methods instead of size calculations e53596b7 RegularExpression: Add string overloads aec9de6a CommandLineArguments: Push the string back, not its C string 1d531416 Glob: Accept a string in Glob::AddFile 81f5e0a8 Glob: Accept a string in Glob::AddExpression d40c2706 SystemTools: Remove redundant if guards c1296f4a SystemTools: Defer computing length until after a .empty() check 7ffb7106 SystemTools: Use the iterator constructor for strings 29e3b1d8 SystemTools: Use .rfind('/') rather than .find_last_of("/") 5eb3a65c SystemTools: Don't construct a string just for its length b07b5fc1 SystemTools: Take a string in GetShortPath 153f6df7 SystemTools: Use strings in ComparePath 2c2f6604 SystemTools: Accept strings in IsSubDirectory 84db9ee5 SystemTools: Take strings in AddTranslationPath 4b409aa4 SystemTools: Take strings in SplitPath d2dbff07 SystemTools: Take strings in CollapseFullPath e9204f8f SystemTools: Take strings in AddKeepPath 3254681a SystemTools: Reserve memory in JoinPath 6074f33f SystemTools: Use static strings in SystemToolsAppendComponents Change-Id: I53c7a1005206dba43ee785bf807c478bf146ca0e 13 May 2014, 18:55:30 UTC
96e9eb1 Merge topic 'FindGTest-add_test-signature' 293bcf7a FindGTest: use new add_test() signature (#14913) 13 May 2014, 14:26:28 UTC
b3ebb8f CMake 3.0.0-rc5 13 May 2014, 13:34:03 UTC
7f6132b Merge branch 'release' 13 May 2014, 13:32:53 UTC
f692014 CMake Nightly Date Stamp 13 May 2014, 04:01:10 UTC
293bcf7 FindGTest: use new add_test() signature (#14913) This allows to use target names as executables. 12 May 2014, 16:21:37 UTC
58fcd57 Merge topic 'package-disable-registry' ba387cb8 Help: Add notes for topic 'package-disable-registry' be8ae960 Allow the Package Registry to be disabled (#14849) d09fda5d Tests: Improve FindPackageTest for in-source builds ac24a1c0 Tests: Improve FindPackageTest exported package version 12 May 2014, 14:45:51 UTC
ba387cb Help: Add notes for topic 'package-disable-registry' 12 May 2014, 13:50:03 UTC
be8ae96 Allow the Package Registry to be disabled (#14849) When a project is packaged for redistribution the local package registries should not be updated or consulted. They are for developers. Add variables to disable use of package registries globally: * CMAKE_EXPORT_NO_PACKAGE_REGISTRY that disables the export(PACKAGE) command * CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY that disables the User Package Registry in all the find_package calls. * CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY that disables the System Package Registry in all the find_package calls. Update documentation and unit tests. 12 May 2014, 13:50:01 UTC
d09fda5 Tests: Improve FindPackageTest for in-source builds Use a different directory name for the Exporter build tree so that it is out-of-source even when the main test is in-source. 12 May 2014, 13:44:32 UTC
ac24a1c Tests: Improve FindPackageTest exported package version Add a random version component so that the test is unlikely to conflict with other tests of the same CMake version on the same machine. 12 May 2014, 13:44:28 UTC
e506f1f Merge topic 'features-gnu-oldest-supported' f782417b Features: Record the oldest supported compiler. 12 May 2014, 13:31:08 UTC
back to top