https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
06ece29 FindGLEW.cmake: add an imported GLEW::GLEW target 05 June 2014, 14:53:11 UTC
1f1df31 CMake Nightly Date Stamp 15 May 2014, 04:01:21 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
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
f20bb8f Merge topic 'minor-cleanups' bc9a8bba Makefile: Undef FEATURE_STRING iteration define after use. eb638c75 Tests: Make CompileFeatures feature list lang-specific. e2f09aff CMakeConfigurableFile: Remove excess newline. 5109b042 Features: Fix GNU 4.8.1 version test. 6a9fdbeb Test: Parameterize the language in the CompileFeature test. f5bf9d43 Tests: Make CompileFeature tests use highest standard known. 12 May 2014, 13:31:06 UTC
68f6460 Merge topic 'ninja-intel-linux' 54535f47 Ninja: Fix deptype for Intel compiler on Linux 12 May 2014, 13:31:04 UTC
c1e428c Merge topic 'target-property-policy-context' 75c3d18d Merge branch 'backport-target-property-policy-context' into target-property-policy-context 911cc9a3 cmTarget: Evaluate CMP0026 and CMP0051 in calling context cb810abe cmTarget: Drop unused GetProperty signature 23409f50 cmTarget: Evaluate CMP0026 in calling context 2e75bf67 cmTarget: Drop unused GetProperty signature 12 May 2014, 13:31:02 UTC
a2bb00d Merge topic 'osx-package-DragNDrop' dc3c2102 OS X: Package with DragNDrop instead of PackageMaker 12 May 2014, 13:31:00 UTC
d2d15b0 CMake Nightly Date Stamp 12 May 2014, 04:01:05 UTC
17c6500 CMake Nightly Date Stamp 11 May 2014, 04:01:07 UTC
bc9a8bb Makefile: Undef FEATURE_STRING iteration define after use. 10 May 2014, 11:12:14 UTC
eb638c7 Tests: Make CompileFeatures feature list lang-specific. 10 May 2014, 11:05:46 UTC
e2f09af CMakeConfigurableFile: Remove excess newline. 10 May 2014, 07:07:05 UTC
5109b04 Features: Fix GNU 4.8.1 version test. 10 May 2014, 06:58:49 UTC
2fd7b44 CMake Nightly Date Stamp 10 May 2014, 04:01:18 UTC
9996b98 Merge branch 'ninja-intel-linux' into release 09 May 2014, 19:20:26 UTC
54535f4 Ninja: Fix deptype for Intel compiler on Linux Since commit v3.0.0-rc1~305^2 (Ninja: deptype msvc for Intel's compiler on Windows, 2013-11-25) we used "deps = msvc" for the Intel compiler. This is correct only on Windows. On Linux we still want "deps = gcc". Fix the logic to use "deps = msvc" when the compiler id or the "simulate id" is "MSVC". This will preserve the behavior on Intel for Windows and fix the behavior on Intel for Linux. In the future this should be converted to a platform information module variable. 09 May 2014, 19:11:54 UTC
75c3d18 Merge branch 'backport-target-property-policy-context' into target-property-policy-context Resolve conflicts in favor of our side. 09 May 2014, 17:46:37 UTC
39ae025 Merge branch 'backport-target-property-policy-context' into release 09 May 2014, 15:46:54 UTC
6a9fdbe Test: Parameterize the language in the CompileFeature test. 09 May 2014, 15:29:05 UTC
911cc9a cmTarget: Evaluate CMP0026 and CMP0051 in calling context These policies should be checked at the call site that tries to access the LOCATION or SOURCES property, not the directory scope containing the target. Thread the caller context through cmTarget::GetProperty to use for checking the policy setting and emitting a diagnostic with proper backtrace. Extend the RunCMake.CMP0026 and RunCMake.CMP0051 tests with cross-directory cases. 09 May 2014, 15:24:15 UTC
cb810ab cmTarget: Drop unused GetProperty signature No callers use the second "scope" argument. Drop this signature and hard-code the default parameter value internally. 09 May 2014, 15:17:32 UTC
23409f5 cmTarget: Evaluate CMP0026 in calling context This policy should be checked at the call site that tries to access the LOCATION property, not the directory scope containing the target. Thread the caller context through cmTarget::GetProperty to use for checking the policy setting and emitting a diagnostic with proper backtrace. Extend the RunCMake.CMP0026 test with a cross-directory case. 09 May 2014, 15:12:48 UTC
2e75bf6 cmTarget: Drop unused GetProperty signature No callers use the second "scope" argument. Drop this signature and hard-code the default parameter value internally. 09 May 2014, 15:06:13 UTC
f5bf9d4 Tests: Make CompileFeature tests use highest standard known. Remove the use of check_cxx_source_compiles which is now just getting in the way. Blacklist the cxx_alignof feature in the test with GNU 4.7. The test file compiles, but it is documented as available first in GNU 4.8. 09 May 2014, 12:39:30 UTC
3547a00 CMake Nightly Date Stamp 09 May 2014, 04:01:08 UTC
dc3c210 OS X: Package with DragNDrop instead of PackageMaker Use the CPack DragNDrop generator instead of the deprecated PackageMaker tool to package CMake itself. This provides an installation experience that is more consistent with other products on OS X and allows users to select the destination directory easily. It also avoids installing "/private/var/db/receipts/com.Kitware.CMake.*" receipts that must be removed by "pkgutil --forget com.Kitware.CMake" before another version of CMake can be installed. The DragNDrop installer does not support a post-flight script, so drop our configuration of it. The cmake-gui has an option for installing symbolic links to enable command-line use. In practice users may simply add "/Applications/CMake.app/Contents/bin" to their PATH instead. 08 May 2014, 18:13:20 UTC
d91c0f7 Merge topic 'dev/faster-evis' 90f66381 Help: Add release notes for policy CMP0053 6804cd04 Help: Add documentation on escaping changes with CMP0053 411f77d1 EVIS: Add tests for syntax corner cases and CMP0053 bc385658 EVIS: Reimplement using custom parsing code 25102efc EVIS: Add policy CMP0053 e423f1c0 Windows: Avoid () in environment variable references c179b289 Help: Add more reference targets to cmake-language.7 c3d98bd2 Utilities/Release: Use ${VAR} instead of @VAR@ syntax 08 May 2014, 17:25:06 UTC
90f6638 Help: Add release notes for policy CMP0053 08 May 2014, 17:24:50 UTC
6804cd0 Help: Add documentation on escaping changes with CMP0053 08 May 2014, 17:24:50 UTC
411f77d EVIS: Add tests for syntax corner cases and CMP0053 Include tests for: - @ expansion during normal execution - various characters in variable names for comparison between the new and the old parser - corner cases in the parsers - correct messages when behavior is different 08 May 2014, 17:24:49 UTC
bc38565 EVIS: Reimplement using custom parsing code Introduce a new implementation of ExpandVariablesInString and select between the old and new implementations based on policy CMP0053. Instead of cmCommandArgumentParserHelper, use a custom parser with our own stack. This is much faster and works well for our simple grammar. The new behavior of CMP0053 should expand @VAR@ syntax only in certain contexts. All existing EVIS callers use "replaceAt == true" so hard-code our call to the old implementation. Update the signature to default to "replaceAt == false" and pass "replaceAt == true" explicitly in the call sites for configure_file and string(CONFIGURE). Testing the configure (no generate) step with ParaView shows ~20% performance improvement. In terms of complete configure/generate steps, further testing with ParaView shows a 20% performance improvement over 2.8.12.2 with Unix Makefiles and minimal with Ninja. Ninja is less because it generate step is the expensive part (future work will address this) by a long shot and these changes help the configure step for the most part. 08 May 2014, 17:24:49 UTC
25102ef EVIS: Add policy CMP0053 This policy switches between the old EVIS parser and the new, faster parser. 08 May 2014, 17:24:49 UTC
e423f1c Windows: Avoid () in environment variable references Use nested variable evaluation instead. 08 May 2014, 17:24:49 UTC
c179b28 Help: Add more reference targets to cmake-language.7 08 May 2014, 17:24:22 UTC
c3d98bd Utilities/Release: Use ${VAR} instead of @VAR@ syntax The Utilities/Release/Cygwin/CMakeLists.txt is processed in the project, not configured, so we should avoid using @-replacement syntax. 08 May 2014, 17:24:22 UTC
f782417 Features: Record the oldest supported compiler. This may be used to ensure that features are reported correctly only if the compiler minimum version is met. 08 May 2014, 16:02:14 UTC
df6ff64 Merge branch 'release' 08 May 2014, 15:30:59 UTC
f1d504d Merge topic 'GNU-4.7-features' 9cbc63e4 Features: Record for GNU 4.7. 08 May 2014, 15:28:03 UTC
a07b979 Merge topic 'vs-fix-MANIFESTUAC' 9c7f234c VS: Fix /MANIFESTUAC:NO linker option mapping 08 May 2014, 15:28:01 UTC
65a71a5 Merge topic 'ctest-bad-generator' 54111286 ctest_build: Do not crash on bad generator name 08 May 2014, 15:27:59 UTC
3e20602 Merge topic 'minor-cleanups' 47795421 Fix whitespace in docs. aa283b6b Features: Fix test for GNU 4.8.1. bbfd4cd4 Features: Include the language of the compiler in error messages. 08 May 2014, 15:27:57 UTC
9add707 Merge topic 'hp-cpp98-tests' b0f277db HP aCC: record compiler flag for Ansi C++98 support for version 3.80 onwards 08 May 2014, 15:27:55 UTC
7b3def9 Merge topic 'decay-language-version' 205215fb cmTarget: Add CXX_STANDARD_REQUIRED to control decay. 1df2116b Features: Decay language flag if requested is not available. c4f4dac2 Project: Fix exit-on-error with compile feature tests. 5bb7ce72 Project: Use nullary form of main for compile feature tests. 64254e7a Project: Remove extern from static string in feature tests. 0d9c99bf Help: Fix order of help entries. dc7639bd Tests: Fix name of cache variable. 08 May 2014, 15:27:53 UTC
6eafe84 Merge topic 'compiler-id-refactor' 3b59f8b7 Project: Refactor C compiler determination into multiple files. 8896501b CompilerId: Allow specifying a prefix for preprocessor defines. 23f451bb CompilerId: Guard the platform-default compiler code with a parameter. 30a99f5c CompilerId: Add option to generate compiler-id-specific defines. 36ed5894 CompilerId: Allow specifying the compiler-specific components to generate. 9a083bce Project: Split the compiler id detection into a separate function. 9d285600 Project: Generate the CXX compiler Id test from multiple files. 08 May 2014, 15:27:51 UTC
d02e58c Merge topic 'ncurses-tinfo' 1f646c6c FindCurses: Detect and satisfy ncurses dependency on tinfo 0e4a2c7e FindCurses: Honor CURSES_NEED_NCURSES when curses is found 08 May 2014, 15:27:49 UTC
159cc31 Merge topic 'desktop-icon' 0c4c29ed cmake-gui: Fix desktop file icon configuration 08 May 2014, 15:27:46 UTC
ef595af CMake Nightly Date Stamp 08 May 2014, 04:01:15 UTC
9cbc63e Features: Record for GNU 4.7. Update the CompileFeatures test to verify that unsupported features do not work. 07 May 2014, 20:02:02 UTC
b80928f Merge topic 'dev/source-file-performance' 77b37965 cmSourceFile: Take a string 7b8a9904 perf: Cache the language property string 10baf00f cmSourceFile: Cache the isUiFile check 14e7a8ae cmSourceFileLocation: Return a string reference b4cb543e cmSourceFileLocation: Save some string copies e8e1f3a1 cmSourceFileLocation: Simplify logic in Matches 5554910e cmSourceFileLocation: Avoid string allocation in extension checking 07 May 2014, 19:59:49 UTC
1cc1efc Merge topic 'dev/regex-variables' 3f517522 StoreMatches: Minor cleanups ef62fbad ClearMatches: Store match variable names statically f718b30a ClearMatches: Only clear matches which were actually set 07 May 2014, 19:59:47 UTC
45f338e Merge topic 'dev/hashmap-for-targets' 325599ca cmGlobalGenerator: Store targets in hash maps ac4106c6 cmMakefile: Use a hashmap for imported targets 07 May 2014, 19:59:46 UTC
325599c cmGlobalGenerator: Store targets in hash maps 07 May 2014, 19:48:32 UTC
ac4106c cmMakefile: Use a hashmap for imported targets 07 May 2014, 19:48:32 UTC
890efcb Merge branch 'vs-fix-MANIFESTUAC' into release 07 May 2014, 19:35:32 UTC
9c7f234 VS: Fix /MANIFESTUAC:NO linker option mapping There are no versions of /MANIFESTUAC:NO where addition values are appended. Remove both of the MANIFESTUAC:NO entries from our flag tables and replace them with one which would set EnableUAC to false and immediately stop processing the /MANIFESTUAC:NO option. 07 May 2014, 19:24:08 UTC
4777e82 Merge topic 'dev/refactor-source-depends-in-ninja' 2583eff6 ninja: Factor out custom command order-only depends 18e478a8 ninja: Factor out target-level order-only dependencies 6fa6bedf LocalGenerator: Add a string overload for AppendFlags 01b79c63 ninja: Don't use a stringstream to build an argument list 3c640891 ninja: Use string parameters 07 May 2014, 19:04:49 UTC
74dc1a0 Merge branch 'desktop-icon' into release 07 May 2014, 19:04:15 UTC
0c4c29e cmake-gui: Fix desktop file icon configuration Drop the icon file extension. This fixes the desktop file validation message: "CMakeSetup32.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path Applied-by: Rolf Eike Beer <eike@sf-mail.de> 07 May 2014, 19:03:05 UTC
2583eff ninja: Factor out custom command order-only depends This makes WebKitGTK's CMake build.ninja file go from 165M to 11M and configure/generate in 5 seconds. 07 May 2014, 18:30:31 UTC
18e478a ninja: Factor out target-level order-only dependencies This reduces ninja file output even more for projects with lots of libraries with entangled transitive dependencies. ParaView goes from the previous 58M to about 45M. 07 May 2014, 18:30:31 UTC
6fa6bed LocalGenerator: Add a string overload for AppendFlags 07 May 2014, 18:30:31 UTC
2673b93 Merge branch 'ctest-bad-generator' into release 07 May 2014, 15:14:04 UTC
5411128 ctest_build: Do not crash on bad generator name If creation of the global generator fails, return early with an error message instead of trying to use the generator and crashing. Add a CTestTestBadGenerator test to cover this case. Reported-by: Mathieu Malaterre <malat@debian.org> Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=747306 07 May 2014, 15:02:16 UTC
4779542 Fix whitespace in docs. 07 May 2014, 14:31:16 UTC
ff95e44 Merge topic 'compiler-id-comment' c7ddd409 Project: Clarify comment about platform-native compilers. 07 May 2014, 13:23:59 UTC
295cf31 Merge topic 'no-assert-missing-objlib' d648c476 cmTarget: Don't assert on object libraries for configure-time location. 07 May 2014, 13:18:35 UTC
080a804 Merge branch 'release' 07 May 2014, 13:17:27 UTC
7690af7 Merge topic 'backport-kwsys-compile-fix' 8c5b9cf9 KWSys SystemInformation: Include backtrace APIs whenever we use them 07 May 2014, 13:15:13 UTC
2e09509 Merge topic 'osx-iframework' 1bed75a5 OS X: Use -iframework for system framework directories 07 May 2014, 13:13:37 UTC
3e2e15e Merge topic 'xcode-sdkroot' 5dfe9b7d Xcode: Find fallback SDK if one matching the OS version doesn't exist. 07 May 2014, 13:13:35 UTC
623fcc2 Merge topic 'InstallRequiredSystemLibraries-vs12-mfc' c0a6646d InstallRequiredSystemLibraries: MBCS MFC is optional on VS 12 (#14903) 07 May 2014, 13:13:32 UTC
b4479ec Merge topic 'ExternalProject_labels' 93730bb3 ExternalProject: Set FOLDER property to targets 39ef8046 ExternalProject: Set LABELS property to targets 07 May 2014, 13:13:30 UTC
139b86b Merge topic 'update-kwsys' edad0369 Merge branch 'upstream-kwsys' into update-kwsys 397bccba KWSys 2014-05-05 (f3a36760) 07 May 2014, 13:13:28 UTC
1bed75a OS X: Use -iframework for system framework directories Just like -I flag has its -isystem counterpart which marks an include directory as a system directory and prevents unwanted warnings, on Apple systems there is -iframework -- a system directory replacement for -F. Use this flag to implement include_directories(SYSTEM) for frameworks. 07 May 2014, 13:04:48 UTC
3b59f8b Project: Refactor C compiler determination into multiple files. 07 May 2014, 12:28:36 UTC
8896501 CompilerId: Allow specifying a prefix for preprocessor defines. 07 May 2014, 12:00:01 UTC
23f451b CompilerId: Guard the platform-default compiler code with a parameter. 07 May 2014, 12:00:00 UTC
30a99f5 CompilerId: Add option to generate compiler-id-specific defines. 07 May 2014, 12:00:00 UTC
36ed589 CompilerId: Allow specifying the compiler-specific components to generate. 07 May 2014, 12:00:00 UTC
9a083bc Project: Split the compiler id detection into a separate function. This can be extended with parameters to control the output and re-used in other contexts. 07 May 2014, 12:00:00 UTC
9d28560 Project: Generate the CXX compiler Id test from multiple files. This will allow sharing of the logic of the order to test compilers in and the preprocessor macros used to do that and to determine the version components. 07 May 2014, 12:00:00 UTC
back to top